gpt4 book ai didi

Java - 检查两个日期是否相等

转载 作者:行者123 更新时间:2023-12-01 17:11:29 26 4
gpt4 key购买 nike

我正在尝试比较两种不同格式的日期:

2014 年美国东部时间 7 月 1 日星期二 00:12:14

它是使用函数创建的:

private Date getDate (int day, int month, int year){
Calendar calendar = Calendar.getInstance();
calendar.setLenient(false);
calendar.set(year, month-1, day);
Date date = calendar.getTime();
return date;
}

2014-07-01

比较这两个日期后,我希望输出显示它们相等。但我相信,由于第一个日期中的时间戳,它们未被确定为相等。

我的假设正确吗?

如果是这样,有没有办法可以将第一个日期转换为第二个日期?第二个日期是从 SQL 数据库检索的,其中变量是 DATE

感谢您的帮助。

最佳答案

听起来您正在将 java.util.Date (即时时间)与 java.sql.Date (即时时间,其时间为当天是午夜)。

算术舍入必须处理本地时区,这使其比您最初想象的更复杂。

比较两者的最简单方法是使用数据格式化程序并比较输出:

SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
if (f.format(date1).equals(f.format(date2))) {
// the two dates are on the same "day"
}

关于Java - 检查两个日期是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23582123/

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