SimpleDateFormat을 통한 String으로 날짜 및 현재시간 체크 및 비교하기.
IT/JAVA
2017. 9. 19. 11:52
728x90
서버개발시 db에서 가져온 String 날짜와 현재시간을 비교해야 될 경우가 많다.
String 날짜(년월일시분 등등)를 현재의 시간과 비교할댸 SimpleDateFormat을
사용하여 쉽게 비교할 수 있다.
밑의 그림을 참고하면.
start는 String날짜 시작시간. end는 String날짜 종료시간이다.
2017년 09월 19일 00시 00분이 시작시간
2017년 09월 19일 23시 59분이 종료시간
현재날짜는 19일이다. 현재날짜가 19일 이라면 다음소스를 확인해보면
if문에 들어가. test완료라는 것이 찍혀야된다.
Date Class의 getTime을 통해 현재시각을 비교해보자.
현재시간이 19일이 맞으며 start 시간과 end 시간안에 포함되므로.
다음과 같은 화면이 출력된다.
getTime을 통해 현재시간을 long형으로 반환되어진다.
그렇다면 start시간과 end시간을 변경해보자.
2017년 09월 20일 00시 00분이 시작시간
2017년 09월 20일 23시 59분이 종료시간
현재 시간은 19일 이므로 start와 end시간에 포함되지 않는다.
그러므로 다음과 같이 if문이 아닌 else문이 실행될것이다.
예상되로 else문이 실행되어진 출력물이다.
소스코드 전문
'IT > JAVA' 카테고리의 다른 글
maven 빌드시 외부 jar 포함하여 빌드하기. (0) | 2017.10.13 |
---|---|
Calendar를 통해 시간 월,시,분,초 변환시키기. (0) | 2017.09.19 |
json 파싱(parse) 시 주의점. (0) | 2017.08.31 |
이클립스 java 코드에 로그 자동완성기능을 통해 쉽게 넣기. (0) | 2017.07.31 |
ERMaster (erd를 쉽게 다루는 툴 erwin가 다름, 이클립스 플러그인) (0) | 2017.06.14 |