【发布时间】:2019-02-15 11:52:59
【问题描述】:
我正在尝试按以下方式解析此字符串,但出现异常。谁能帮帮我?
String dateStr = "Thu 14 Feb 2019 15:05:48 +0200";
LocalDateTime datetime = LocalDateTime.parse(dateStr, DateTimeFormatter.ofPattern("EEE d MMM yyyy HH:mm:ss Z"));
例外:
java.time.format.DateTimeParseException: Text 'Thu 14 Feb 2019 15:05:48 +0200' could not be parsed at index 0
【问题讨论】:
-
我猜你输入了错误的代码。您想解析 oldDate 但您的变量是 dateStr 这意味着您想使用此模式格式化日期,但您的 String 不匹配。显示 oldDate 的样子
-
@RafałSokalski 那么为什么 OP 会收到该错误消息?
-
您的语言环境是什么?
Thu可能需要英文。 -
@RafałSokalski 确实是对的。您将
oldDate放入其中,而不是dateStr。将oldDate替换为dateStr、it's working as expected。所以oldDate-String 可能是不同的格式。oldDate的值是多少? -
这工作
LocalDateTime.parse(dateStr, DateTimeFormatter.ofPattern("EEE d MMM yyyy HH:mm:ss Z", Locale.ENGLISH));
标签: java