String string = "Tue Dec 30 14:28:38 CET 2014";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy");
LocalDateTime localDateTime = LocalDateTime.parse(string, formatter);
dateTimeParseException:无法在索引0处分析文本“Tue Dec 30 14:28:38 CET 2014”
这是如何造成的,我该如何解决?
可能该日期对当前语言无效。月和日缩写从一个区域设置
变为另一个。
查看以下示例:ideone演示
public static void main (String[] args) {
String string = "Tue Dec 30 14:28:38 CET 2014";
try {
new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH).parse(string);
System.out.println("OK ENGLISH");
} catch (Exception ex) {
System.out.println("KO ENGLISH");
}
try {
new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.GERMAN).parse(string);
System.out.println("OK GERMAN");
} catch (Exception ex) {
System.out.println("KO GERMAN");
}
}
使用locale.english
解析字符串
,但不使用locale.german
(应该是“di Dez 30 14:28:38 CET 2014”
)。
我正在开发新闻应用程序,我已经将从现在到那个日期的运行时间进行了转换,但当我运行代码时,我的适配器类中出现了以下异常 JAVA时间总体安排DateTimeParseException:无法在索引0处分析文本“09/10/2019”,无法在索引19处找到未分析的文本 低于我的适配器类 以下是JSON响应:
我试图告诉Gson如何解析LocalDateTime和LocalDate,但我遇到了这个错误,在我看来它应该与格式匹配。我在想,要么我对解析日期有些不了解,要么我对Gson有些不了解。 java.time.format.DateTimeParseException:无法在索引0解析文本2017101800000700
这看起来是一件很简单的事情,但我没有做到。 我有一个字符串模式,它是yyyyMMddHH,我试图将其解析为LocalDateTime的一个实例 代码如下: 它引发以下异常: 无法从输入中解析HH字段 我在这里查看了javadoc,但这没有帮助。 为什么我会有这个例外?如何解决这个问题? 编辑: 我无法删除 以下是限制条件: 用户将给出和(可能是和) 模式必须始终有日期(年月日) 中的时间是可选的,
我得到:类型的ISO