Rag*_*wal -1 java dst simpledateformat datetime-parsing
以下是抛出异常的代码片段:
SimpleDateformat dateFormatter = new SimpleDateFormat("yyyyMMddHHmm");
Date date = dateFormatter.parse("201710010200");
Run Code Online (Sandbox Code Playgroud)
上面的代码在凌晨2点之后的所有日期都抛出了异常.它一直运行到凌晨01:30
DayLight节省时间已配置(我正在使用Australia/Sydney时区).
之后,我可以看到3:00 AM的日志在凌晨2:00到凌晨3:00之间的日志也没有记录.
日志:
01 Oct 03:02:01错误:无法解析日期:"201710010200"
引起:java.text.ParseException:无法解析的日期:java.text.DateFormat.parse中的"201710010200"(DateFormat.java:357)
什么可以解决日期字符串"201710010200"没有被解析的问题,并指定了正确的日期格式?
您正在尝试解析未发生的日期/时间.
我们现在知道这是在悉尼时区.2017年10月1日凌晨2点在悉尼,时钟前进到凌晨3点.如果你每分钟看一个时钟,你会看到:
所以在凌晨2点(含)和凌晨3点(不包括)之间的任何日期/时间都不会在该时区内发生.我们不知道是什么产生了您尝试解析的值,但是:
java.time包并将它们解析为LocalDateTime值| 归档时间: |
|
| 查看次数: |
425 次 |
| 最近记录: |