public static void main(String[] args){
Date date = null;
try {
date = DateUtils.parseDateStrictly("2018-03-11 01:59:00", "yyyy-MM-dd HH:mm:ss");
System.out.println(date.getTime());
date = DateUtils.parseDateStrictly("2018-03-11 02:00:00", "yyyy-MM-dd HH:mm:ss");
System.out.println(date.getTime());
}catch(Exception e) {
e.printStackTrace();
}
}
第一个时间戳解析成功,但是第二个时间戳解析失败。org.apache.commons.lang3.time.DateUtils有没有bug?我使用commons-lang3-3.4.jar
1520751540000
date:无法分析日期: 2018-03-11 02:00:00 at org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:401) at org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:343) at org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:321) at com.ecw.vocabulary.mapper.impl.Test.testMetoo(Test.java:59) at com.ecw.vocabulary.mapper.impl.Test.main(Test.java:40)
发布于 2018-07-25 04:09:10
因为它根本不存在!
2018年3月11日(星期日)凌晨2:00:00将时钟拨快1小时至2018年3月11日(星期日)当地夏令时凌晨3:00:00。
https://stackoverflow.com/questions/51506712
复制相似问题