2012-06-23 10 views
0

현재 타임 스탬프는 2012-06-23 14 : 24 : 07.975와 입니다. - 오전 8시와 오후 3시.자바 체크 타임 타임 스탬프

자바에서는 위의 타임 스탬프가 특정 두 시간 사이에 있는지 여부를 어떻게 확인할 수 있습니까?

즉, 타임 스탬프 (2012-06-23 : 24 : 07.975)의 시간이 오전 8시에서 오후 3 시까 지인지 확인해야합니다.

제안 사항.

답변

3

타임 스탬프를 실제 Date으로 변환 한 후 Calendar으로 변환하여 시간을 추출하여 주어진 시간대에 대해 확인할 수 있습니다.

은 직접 변환 할 수없는 경우 그 후 ..., 당신의 타임 스탬프에서

Calendar cal = new GregorianCalendar(); 
cal.setTime(yourDate); 
int hour = cal.get(Calendar.HOUR_OF_DAY); 

을 날짜를 얻기 위해 사용 SimpleDateFormat은 이제 시간 체크인을한다.

+1

고마워. 나는 같은 기술을 따랐다. 시작 시간 (date1)과 종료 시간 (date2)부터 두 개의 날짜가 있습니다. 그런 다음 실제 시간 소인에서 date3을 찾습니다. 그런 다음 날짜를 다음과 같이 비교했습니다. boolean status = date1.compareTo (date3) * date3.compareTo (date2)> 0; –

1

beforeafter 방법을 사용하면 도움이됩니다. docs을 참조하십시오.

+0

날짜를 비교하는 데 같은 방법을 사용해 주셔서 감사합니다. –

1

DatecompareTo 방법을 사용하는 것이 좋습니다.