我正在尝试使用 ThreeTenBP 将日期字符串从服务器转换为dateTime。我的方法如下:
String toDateTime(String dateString) {
DateTimeFormatter formatter = new DateTimeFormatterBuilder().appendPattern("M/d/yyyy h:mm a").toFormatter();
ZonedDateTime dateTimeWithZone = ZonedDateTime.parse(dateString, formatter);
return dateTimeWithZone.toString();
}
然而,我得到一个例外:
DateTimeParseException:Text' 2015-07-21T09:26:06.260-05:00'不能 在索引4解析
我做错了什么?
答案 0 :(得分:1)
您的模式以“M /”开头,表示月份。您的实际日期字符串以“2015-”开头,这显然是一年。实际上,日期看起来像是ISO 8601格式,像“yyyy-MM-dd'T'HH:mm:ss.SSSX”这样的模式会匹配。