如何将UTC转换为DateTime?

时间:2011-05-24 15:40:50

标签: java datetime date utc

我有以下日期:

2011-05-24T11:40:41Z

如何将其转换为Joda DateTime?

修改: 这是我的代码,无法编译:

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 个答案:

答案 0 :(得分:1)

来自Joda的user guide

  

使用DateTimeFormatter对象执行所有打印和解析。

您应该可以直接在此实例中使用ISODateTimeFormat工厂:

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

DateTimeFormatter fmt = ISODateTimeFormat.dateTimeNoMillis();
DateTime result = fmt.parseDateTime(inputDateString);

答案 1 :(得分:0)

使用DatFormat。它有一个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);