2012-02-09 7 views
0

たとえば、文字列から日付を取得すると、 「土曜2月11日」Jodatimeフォーマットクラスを使用して:JodaTimeフォーマッタの混乱

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

私は(構文解析後に)戻って日付を取得:「2月12日(土曜日)00:00」

誰もがこれを説明できますか?私は第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 INFO - 2月11日(土)

2012- 02-09_11:12:40.664情報 - 2000-02-12T00:00:00.000Z

+0

文字列を解析するために使用する実際のコードを表示し、結果の日付オブジェクトの値が間違っていることを表示できますか? – Jesper

+0

すべての関連コードを入力してください。あなたが与えたのは、 'formatter'を構築するためのコードだけです。どのようにフォーマッタを使ってテキストを解析していますか?そして、一度解析結果が得られたら、2月11日ではなく、2月12日であることをどのように判断していますか? – Tim

答えて

2

2000年2月11日は金曜日、土曜日ではありませんでした。

+0

ありがとうございました。私はそれが今年であると仮定した。 –