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을 통해 현재시각을 비교해보자.


    SimpleDateFormat을 통한 String



    현재시간이 19일이 맞으며 start 시간과 end 시간안에 포함되므로.


    다음과 같은 화면이 출력된다.


    getTime을 통해 현재시간을 long형으로 반환되어진다.




    SimpleDateFormat을 통한 String




    그렇다면 start시간과 end시간을 변경해보자.


    2017년 09월 20일 00시 00분이 시작시간


    2017년 09월 20일 23시 59분이 종료시간


    현재 시간은 19일 이므로 start와 end시간에 포함되지 않는다.


    그러므로 다음과 같이 if문이 아닌 else문이 실행될것이다.



    SimpleDateFormat을 통한 String



    예상되로 else문이 실행되어진 출력물이다.


    SimpleDateFormat을 통한 String





    소스코드 전문


    Posted by 천상나타