-
[안드로이드]오늘 날짜 비교 체크안드로이드 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);
위와 같은 방식을 통해 값을 받아서 써야 정확하게 되는것을 알 수 있었습니다.
'안드로이드' 카테고리의 다른 글
[java]Arraylist 에서 item 삭제 (0) 2016.12.07 [안드로이드] Fragment 에서 Activity 로 데이터 전달(Fragment to Activity) (0) 2016.12.06 스피너 형태 DatePickerDialog 만들기 (1) 2016.07.06 [안드로이드] 위도, 경도 가져오기 공식 글 (0) 2016.07.05 안드로이드 버튼 자동 그림자 나오는것 변경 (0) 2016.06.07