Apache DateUtils无法解析2018-03-11 02:00:00夏令时时间戳

时间:2018-07-24 20:04:44

标签: java java-8 apache-commons apache-commons-dateutils

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是否存在错误? 我正在使用commons-lang3-3.4.jar

1520751540000
java.text.ParseException:无法解析日期:2018-03-11 02:00:00     在org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:401)     在org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:343)     在org.apache.commons.lang3.time.DateUtils.parseDateStrictly(DateUtils.java:321)     在com.ecw.vocabulary.mapper.impl.Test.testMetoo(Test.java:59)     在com.ecw.vocabulary.mapper.impl.Test.main(Test.java:40)

1 个答案:

答案 0 :(得分:6)

因为它不存在!

2018年3月11日,星期日,凌晨2:00:00,时钟向前调整1小时 改为在当地夏令时2018年3月11日星期日凌晨3:00:00。