나는 거의 6 시간 동안 이걸 가지고 놀았고 다른 질문을 보았지만 나에게 내가이 이상한 결과를주는 것을 잘못하고있는 걸 알아낼 수 없다. 출력DateFormat.parse() 잘못된 결과를 내기
date string is 2017/12/30
Date is Mon Jan 30 00:12:00 CST 2017
된 날 누군가가 이런 일이 내 이유를 말해 줄 수 년 12 월 30 일하지 1월 30해야
String dateStr = "20171230";
StringBuilder sb = new StringBuilder();
sb.append(dateStr.subSequence(0, 4))
.append("/")
.append(dateStr.substring(4,6))
.append("/")
.append(dateStr.substring(6,8));
dateStr = sb.toString();
System.out.println("date string is " + dateStr);
DateFormat df = new SimpleDateFormat("yyyy/mm/dd");
df.setLenient(false);
Date Date = null;
try {
Date = df.parse(dateStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Date is " + Date);
아래 여기 내 코드입니다.