[안드로이드]오늘 날짜 비교 체크
안드로이드를 개발하면서
날짜나 시간을 비교해서 해야되는 경우가 많이 있다.
그렇게 해서 사용하게 되는 경우
오늘 날짜를 비교하기 위해해
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);
위와 같은 방식을 통해 값을 받아서 써야 정확하게 되는것을 알 수 있었습니다.