0
다음과 같은 문자열이 있습니다. 2013-08-18
이 문자열을 다른 문자열과 비교하여 두 시간 사이의 경과 일수를 확인하려면 다른 Date
으로 변환해야합니다. 다음 코드를 가지고 다른 변수가 들어있는 Calendar
타입을 얻었습니다. 그러나 이해할 수없는 일관성없는 결과가 나타납니다.문자열을 날짜로 변환 - 정확하지 않은 결과
String prefDate = prefs.getString("last_update", "2000-01-01");
System.err.println("oncreate prefDate: " + prefDate);
SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd");
Date date = new Date();
date = df.parse(prefDate);
Calendar last_update = Calendar.getInstance();
last_update.setTime(date);
Date verify = new Date(last_update.getTimeInMillis());
System.err.println("verify: " + verify);
출력은 다음과 같습니다 : 나는 두 개의 출력 사이에 포맷의 차이에 대해 특히 관심이 아니에요
oncreate prefDate: 2013-08-18
verify: Fri Jan 18 00:08:00 MST 2013
여기 내 코드입니다. 그러나 분명히 잘못된 것은이 모든 결과가 8 개월 정도 떨어져 있다는 것입니다. 이는 내 오류 관용을 벗어난 것입니다. 아무도 내가 누락 된 것을 볼 수 있습니까?
감사합니다.
에 대한
SimpleDateFormat
의 문서를 참조하십시오. 고마워요! – Alex