-1
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 at org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:401) at 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)

4

1 回答 1

8

因为它不存在!

2018 年 3 月 11 日星期日凌晨 2:00:00 时钟被调快 1 小时至 2018 年 3 月 11 日星期日凌晨 3:00:00 当地时间。

于 2018-07-24T20:09:09.893 回答