0

我正在尝试使用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:无法在索引 4 处解析文本“2015-07-21T09:26:06.260-05:00”

我究竟做错了什么?

4

1 回答 1

1

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

于 2015-07-21T15:12:41.897 回答