Когда я получаю дату из строки, например, «Суббота 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