gpt4 book ai didi

Java'SimpleDateFormat 错误地解析日期

转载 作者:行者123 更新时间:2023-12-01 07:44:21 26 4
gpt4 key购买 nike

我正在尝试使用“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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com