首页 > 解决方案 > 将 DateTime 对象转换为字符串

问题描述

我有一个简单的问题。如何将 ISO-8601 日期转换为字符串?我正在使用具有以下格式的日期:2019-02-05T08:21:15.000+01:00并希望将此日期对象转换为字符串。我尝试了以下方法:

String startString = (String) jsonObjectMap2.get("created_on"); 
//startString = "2019-02-21T09:47:58.699004+00:00"`
DateTime start = ISODateTimeFormat.dateTimeParser().parseDateTime(startString);
DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd'T'hh:mm:ss.SSSZ+|-hh:mm"); 
String formatedStartString = dateFormat.format(start);`

但我收到以下错误:

java.lang.IllegalArgumentException:无法将给定对象格式化为日期。

DateFormat 的正确格式是什么?我希望你能帮助我,提前谢谢你。

标签: javadate

解决方案



推荐阅读