我有以下日期:
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
来自Joda的用户指南:
所有打印和解析都是使用
DateTimeFormatter
对象执行的。
在这种情况下,您应该能够直接使用ISODateTimeFormat工厂:
String inputDateString = "2011-05-24T11:40:41Z";
DateTimeFormatter fmt = ISODateTimeFormat.dateTimeNoMillis();
DateTime result = fmt.parseDateTime(inputDateString);
使用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);