Apache DateUtils 无法解析 2018-03-11 02:00:00 夏令时时间戳
Apache DateUtils not able to parse 2018-03-11 02:00:00 Daylight saving timestamp
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)
因为不存在!
2018 年 3 月 11 日,星期日,2:00:00 上午时钟拨快 1 小时至
2018 年 3 月 11 日,星期日,当地时间 3:00:00 上午改为当地时间。
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)
因为不存在!
2018 年 3 月 11 日,星期日,2:00:00 上午时钟拨快 1 小时至 2018 年 3 月 11 日,星期日,当地时间 3:00:00 上午改为当地时间。