2013-08-18 2 views
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 개월 정도 떨어져 있다는 것입니다. 이는 내 오류 관용을 벗어난 것입니다. 아무도 내가 누락 된 것을 볼 수 있습니까?

감사합니다.

답변

3

yyyy-MM-dd로 변경 yyyy-mm-dd하고 있었다 자세한 내용

+0

에 대한 SimpleDateFormat의 문서를 참조하십시오. 고마워요! – Alex

관련 문제