JodaTime Formatter путаница - PullRequest
       20

JodaTime Formatter путаница

0 голосов
/ 09 февраля 2012

Когда я получаю дату из строки, например, «Суббота 11 февраля» с использованием классов форматирования Jodatime:

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

Я получаю дату (после анализа): «Суббота, 12 февраля 00:00»

Может кто-нибудь объяснить это? Я бы ожидал DateMidnight 11-го, а не 12-го.

Это код, который я использую:

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 ИНФОРМАЦИЯ - сб. 11 фев.

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

1 Ответ

2 голосов
/ 09 февраля 2012

11 февраля 2000 г. была пятница, а не суббота.

...