2015-02-09 6 views
0

Я разобрал xs:datetime joda DateTime, но хотел бы разобрать его без часового пояса и оставить дату + время без изменений.Как разобрать время без часового пояса?

Как я мог достичь этого? Следующее вычитает часовой пояс, но это не то, что я хочу.

ISODateTimeFormat.dateTimeParser().parseDateTime("2015-10-25T08:45:00.000+11:00"); //2015-10-24 23:45:00 WHY? 
+0

Что вы имеете в виду 'вычитаете часовой пояс'? Этот код выглядит корректно для обработки дат. Я замечаю, что время в комментарии составляет 10 часов до разбора, а не 11 - однако это выглядит как [25 октября, когда изменения DST] (http://www.timeanddate.com/time/dst/2015.html) , что объясняет это. –

+0

@AdamS Если я рассматриваю только входную строку, то НЕ применимо применять любые изменения DST, потому что смещение как +11: 00 является фиксированным смещением без какой-либо DST-информации. –

ответ

1

Используйте правильный временный тип:

LocalDateTime ldt = 
    ISODateTimeFormat.dateTimeParser().parseLocalDateTime("2015-10-25T08:45:00.000+11:00"); 
System.out.println(ldt); // 2015-10-25T08:45:00.000 
Смежные вопросы