【发布时间】:2020-07-02 06:41:08
【问题描述】:
我有以下日期字符串Tue Feb 04 2020 16:11:25 GMT+0200 (IST),我正在尝试使用以下代码将其转换为日期时间:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM d yyyy HH:mm:ss O (zzz)", Locale.ENGLISH);
LocalDate dateTime = LocalDate.parse("Tue Feb 04 2020 16:11:25 GMT+0200 (IST)", formatter);
我得到了以下异常:
2020 年 2 月 4 日星期二 16:11:25 GMT+0200 (IST) 无法在索引 28 处解析
我查看了以下 SO 问题 Java string to date conversion,我明白了
O localized zone-offset offset-O GMT+8; GMT+08:00; UTC-08:00;
那么为什么我得到了异常?
【问题讨论】:
-
当类型为
LocalDate,即仅日期时,为什么要调用变量dateTime? --- 为什么你将一个带有日期、时间和区域偏移的字符串解析为LocalDate,而不是OffsetDateTime?