gpt4 book ai didi

java - 在 Java 中比较日期给出了错误的结果

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:38 26 4
gpt4 key购买 nike

我正在使用以下代码比较日期

String sCreatedDate = "30.07.201514:57:03";
String sModifiedDate = "30.07.201515:40:34";
SimpleDateFormat parser = new SimpleDateFormat("dd.MM.yyyyHH:MM:SS");

Date d1 = parser.parse(sCreatedDate);
Date d2 = parser.parse(sModifiedDate);
System.out.println(d1.before(d2));

它打印false,但我期望它打印true

你能解释一下我在这段代码中做错了什么吗?

但是上面的代码在以下日期和打印真值时工作正常:

String sCreatedDate = "23.07.201507:25:35";
String sModifiedDate = "23.07.201507:26:07";

最佳答案

在格式的末尾,您使用了 MM(月)而不是 mm(分钟)。

String sCreatedDate = "30.07.201514:57:03";
String sModifiedDate = "30.07.201515:40:34";
SimpleDateFormat parser = new SimpleDateFormat("dd.MM.yyyyHH:mm:ss");//mm small
Date d1 = parser.parse(sCreatedDate);
Date d2 = parser.parse(sModifiedDate);
System.out.println(d1.before(d2));//true

关于java - 在 Java 中比较日期给出了错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739438/

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