gpt4 book ai didi

java - SQL和Java的日期比较

转载 作者:行者123 更新时间:2023-12-01 23:15:42 26 4
gpt4 key购买 nike

我想比较两个日期。第一个日期是从系统日期检索的,另一个日期是我通过一个查询获取的。但这里的问题是两个日期是相同的,如我所见,但在 If else 函数中我得到不同的结果。下面是我的代码,在输出部分我给出了哪个输出将带有相应的函数?

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date currdate = new Date();
System.out.println("****"+dateFormat.format(currdate));

输出为:- 2014-01-21

stat = con.prepareStatement("select date from finaltbale where tl_id='"+tempmaxid+"'");
rs = stat.executeQuery();
rs.next();
Date tempdate = rs.getDate(1);

输出是:- 2014-01-21

if(tempdate.equals(currdate)){

System.out.println("Dates are same");

}

else{

System.out.println("Dates are different");

}

输出是: - 日期不同

最佳答案

您获得的系统日期还将包括小时、分钟、秒和毫秒。您只打印出年、月和日。因此,当您打印这些内容时,它们看起来是相同的,但是当您将它们与 .equals 进行比较时,由于日期的时间部分不同,它将返回 false。

您可以格式化日期并比较格式中的字符串以查看它们是否相同

if(dateFormat.format(tempdate).equals(dateFormat.format(currdate))){...}

关于java - SQL和Java的日期比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21243247/

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