Как я могу конвертировать UTC в DateTime? - PullRequest
0 голосов
/ 24 мая 2011

У меня есть следующая дата:

2011-05-24T11:40:41Z

Как я могу преобразовать это в Joda DateTime?

EDIT : Вот мой код, который не компилируется:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 
                        Date date = df.parse(aMessage.getString("updated_at"));
                        org.joda.time.DateTime dt = new DateTime(date);

Ошибки:

The method parse(String) is undefined for the type DateFormat   
Type mismatch: cannot convert from SimpleDateFormat to DateFormat

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Из руководства пользователя Joda's :

Вся печать и анализ выполняются с использованием объекта DateTimeFormatter.

Вы можете просто использовать фабрику ISODateTimeFormat непосредственно в этом случае:

String inputDateString = "2011-05-24T11:40:41Z";

DateTimeFormatter fmt = ISODateTimeFormat.dateTimeNoMillis();
DateTime result = fmt.parseDateTime(inputDateString);
0 голосов
/ 24 мая 2011

Использовать Формат данных .Он имеет метод parse () , который вы можете использовать.

    DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
    df.parse("2011-05-24T11:40:41Z");
    org.joda.time.DateTime dt = new DateTime(date);
...