gpt4 book ai didi

java - 将当前日期与先前日期进行比较

转载 作者:行者123 更新时间:2023-12-01 15:08:36 24 4
gpt4 key购买 nike

我正在尝试比较两个日期。我的第一次约会是:

Date previousDate ="Returns a date as 2011-12-09 in a gregorian date"

第二个日期是我的“当前日期”,我的当前日期为:

SimpleDateFormat format = new SimpleDateFormat("yyyy/mm/dd");
Date date=new Date();

当我尝试将当前日期与之前的日期进行比较时,我只能比较年份(或只能比较模式中的第一件事)。

System.out.println("date"+previousDate.compareto(format(date));

我能够得到输出为“1”,因为它只比较年份而不是整个日期。你们中的任何人都可以弄清楚我缺少什么吗?我尝试了很多方法但没有成功。请让我知道我是否可以解决这个问题或者我需要不同的解决方案。

谢谢。

最佳答案

SimpleDateFormat(yyyy/mm/dd);

我猜你的意思是

SimpleDateFormat("yyyy/MM/dd");

但重要的一点是,按照惯例 compareTo 通常返回 -1、0 或 1。

这是 Date#compareTo 的实现:

974     public int compareTo(Date anotherDate) {
975 long thisTime = getMillisOf(this);
976 long anotherTime = getMillisOf(anotherDate);
977 return (thisTime<anotherTime ? -1 : (thisTime==anotherTime ? 0 : 1));
978 }

关于java - 将当前日期与先前日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625288/

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