안드로이드

[안드로이드]오늘 날짜 비교 체크

wangkisa 2016. 7. 21. 14:02

안드로이드를 개발하면서 


날짜나 시간을 비교해서 해야되는 경우가 많이 있다.



그렇게 해서 사용하게 되는 경우 


오늘 날짜를 비교하기 위해해


Date date = new Date();를 사용하여 

date.getTime() 과 selectedDate.getTime() 과 비교해서 사용했었는데,


그냥 위처럼 사용한 경우에는 


date.getTime()과 selectedDate.getTime() 의 long 값이 차이가 있는것으로 


나와서 좀 상당히 애먹었었다.


알고보니 


selectedDate.getTime() 의 selectedDate 값은 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 를 통해 

selectedDate = formatter.parse(selectedStr); 이런식으로 할당받은 변수이기 때문에


현재 날짜인 date.getTime() 도 쓰기 위해선 



다음처럼,


SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

        Date date = new Date();

        Calendar calendar = Calendar.getInstance();

        calendar.set(Calendar.YEAR, mSelectedYear);

        calendar.set(Calendar.MONTH, mSelectedMonth);

        calendar.set(Calendar.DAY_OF_MONTH, mSelectedDay);

        date = calendar.getTime();

        String strDate = df.format(date);


위와 같은 방식을 통해 값을 받아서 써야 정확하게 되는것을 알 수 있었습니다.