ThreeTenBP DateTimeParseException

时间:2015-07-21 15:02:07

标签: java threetenbp

我正在尝试使用 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解析

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的模式以“M /”开头,表示月份。您的实际日期字符串以“2015-”开头,这显然是一年。实际上,日期看起来像是ISO 8601格式,像“yyyy-MM-dd'T'HH:mm:ss.SSSX”这样的模式会匹配。