2012-02-09 6 views
0

예를 들어 문자열에서 날짜를 검색 할 때. 의 난 (구문 분석 후) 다시 데이트를JodaTime 포맷터 혼동

DateTimeFormatter formatter = DateTimeFormat.forPattern("EE dd MMM"); 

: "토 2월 11일"Jodatime 서식 클래스를 사용하여 "토요일 00:00 2월 12일" 는

는 사람이

설명 할 수 있습니까? 나는 12 일이 아닌 11 일 동안 DateMidnight를 기대할 것이다.

은 내가 사용하고 코드 :

private static String STYLE = "EE dd MMM"; 
private static DateTimeFormatter formatter = DateTimeFormat.forPattern(STYLE); 
public static DateTime getDate(String str) { 
return formatter.parseDateTime(str); 
} 

String dateExample = "Sat 11 Feb"; 
log.info(dateExample); 
DateTime eventDate = getDate(dateExample); 
log.info(eventDate.toString()); 

그리고이 기록됩니다 것입니다 :

2012-02-09_11 : 12 : 40.592 정보 - 토 2월 11일

2012-을 02-09_11 : 12 : 40.664 정보 - 2000-02-12T00 : 00 : 00.000Z

+0

문자열을 구문 분석하는 데 사용하는 실제 코드를 표시하고 결과 날짜 개체의 값이 잘못되었음을 보여줄 수 있습니까? – Jesper

+0

관련 코드를 모두 기재하십시오. 여러분이 준 것은 formatter를 만드는 코드입니다. 포맷터를 사용하여 텍스트를 어떻게 파싱합니까? 그리고 파싱 된 결과를 얻었 으면 2 월 11 일이 아니라 2 월 12 일이라고 어떻게 결정합니까? (toString? Formatter?) – Tim

답변

2

2000 년 2 월 11 일은 토요일이 아닌 금요일이었습니다.

+0

감사합니다. 일 년 내내 완전히 빠졌습니다! 나는 그것이 현재의 해일 것이라고 생각했다. –