我正在尝试使用“yyyymmddHHssmm”格式解析时间戳。 我有两个这样的时间戳:
String timeStamp1 = "20190612221303"//this means 12June2019 10:13:03pm
String timeStamp2 = "20190512222303"//this means 12May2019 10:23:03pm
所以我尝试使用以下命令将这些时间戳字符串转换为 java 日期:
Date date1= new SimpleDateFormat("yyyymmddHHssmm").parse(timeStamp1);
Date date2 = new SimpleDateFormat("yyyymmddHHssmm").parse(timeStamp2);
很明显,当我这样做时
System.out.println(date1.getTime() > date2.getTime());
我希望上面的语句打印为 true。 但可惜它打印错误。
在 Date 的 .getTime() 中,对于 date1 打印 1547310793000,对于 date2 打印 1547310803000,这显然是不正确的。 有人可以指出这里发生了什么吗?
最佳答案
在格式字符串中,有两次 mm
:yyyymmddHHssmm
。第一次出现应该是 MM
, for month of year.
关于Java'SimpleDateFormat 错误地解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56892861/