我有以下日期:
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
答案 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)