高考考试网
当前位置: 首页 高考资讯

java比较两个日期大小(在Java中如何比较日期)

时间:2023-07-03 作者: 小编 阅读量: 1 栏目名: 高考资讯

在Java中有多种方法可以比较日期,日期在计算机内部表示为时间点——自1970年1月1日以来经过的毫秒数。在Java中,Date是一个对象,包含多个用于比较的方法,任何比较两个日期的方法本质上都会比较日期的时间。如果Date1在Date2参数之后,则返回值大于0。如果两个日期在同一时间点,equals方法将返回true。如果date1在date2之前,before返回true,否则返回false。因此,如果日期信息保存在Calendar类中,则不需要提取日期来执行比较。

在 Java 中有多种方法可以比较日期,日期在计算机内部表示为(long型)时间点——自1970年1月1日以来经过的毫秒数。在Java中,Date是一个对象,包含多个用于比较的方法,任何比较两个日期的方法本质上都会比较日期的时间。

本文主要介绍以下五种方式:

  1. 使用 Date.compareTo()
  2. 使用 Date.before()、Date.after() 和 Date.equals()
  3. 使用 Calender.before()、Calender.after() 和 Calender.equals()
  4. 使用 getTime()
  5. 使用 Java 8 的 isBefore()、isAfter()、isEqual() 和 compareTo()
Date.compareTo()

Date 实现了 Comparable ,因此两个日期可以直接用 compareTo 方法进行比较。

  • 如果两个日期相等,则返回值为0。
  • 如果 Date1 在 Date2 参数之后,则返回值大于0。
  • 如果 Date1 在 Date2 参数之前,则返回值小于0。

输出结果

date1 : 2019-10-01date2 : 2019-10-17Date1 is before Date2

Date.before() Date.after() Date.equals()

可以用 equals、after 和 before 方法比较日期。

  • 如果两个日期在同一时间点,equals方法将返回true。
  • 如果 date1 在 date2 之前,before 返回 true,否则返回 false。
  • 如果 date2 在 date1 之后,after 返回 true,否则返回 false。

输出结果

date1 : 2019-10-01date2 : 2019-10-17Date1 is before Date2

Calender.before() Calender.after() Calender.equals()

Calendar 类也有 compareTo、equals、after 和 before 方法,工作方式与上面描述的 Date 类的方法相同。因此,如果日期信息保存在 Calendar 类中,则不需要提取日期来执行比较。

输出结果

date1 : 2019-10-01date2 : 2019-10-17Date1 is before Date2

getTime()

可以直接比较两个日期的时间点。这是对两种原始数据类型的比较,因此可以使用 < 、 > 和 == 来比较。

在比较日期之前,必须使用前面创建的 Date 对象中的数据来创建长整型。

输出结果

date1 : 2019-10-01date2 : 2019-10-17Date1 is before Date2

Java 8 中的 isBefore() isAfter() isEqual() compareTo()

在 Java 8 中,可以使用新的 isBefore()、isAfter()、isEqual() 以及 compareTo() 来比较 LocalDate、LocalTime 和 LocalDateTime。

输出结果

date1 : 2019-10-01date2 : 2019-10-17Is...Date1 is before Date2CompareTo...Date1 is before Date2

总结

本文主要讲解了在 Java 中比较日期的几种常用方法,可以自己实际操作一下。

    推荐阅读
  • 成语凤巢同什么(成语鸡栖凤巢)

    下面更多详细答案一起来看看吧!成语凤巢同什么鸡住在凤凰的窝里。比喻才德卑下的人占据高位。出自宋.释道原《景德传灯录》卷十六:“鸡栖凤巢,非其同类出去。”鸡栖凤巢,是释道原批判封建官场中拉帮结派,无原则地排斥和打击异己的现象。释道原,是北宋时著名的僧人、作家,“百尺竿头,更进一步。枯木逢春,抛砖引玉”都是出自他的著作里。丹丹老师点评说,只有政治上的清明,才能换来雾月光风;整天的虎啸猿啼何谈太平盛世?

  • 坐月子怎么炖鸡汤(坐月子如何炖鸡汤)

    我们一起去了解并探讨一下这个问题吧!坐月子怎么炖鸡汤准备小鸡一只、山药一段、红枣若干、姜、料酒、大葱、食盐等。小鸡冷水下锅将血沫煮出,捞出放进炖锅中,放入其余调味料,倒入适量清水,进行熬炖。一小个小时后放入山药段,然后继续小火炖煮大概30-50分钟,关火前10分钟放入食盐,就可以食用了。

  • 苹果短信怎么批量删除(苹果短信批量删除操作步骤)

    苹果短信怎么批量删除?下面内容希望能帮助到你,我们来一起看看吧!苹果短信怎么批量删除首先打开苹果手机,下滑页面找到。进入页面后下滑找到,选择30天,在弹出的窗口中点击即可。

  • 天蝎座为什么总是伪装自己(为什么天蝎座总是腹黑的化身)

    为什么天蝎座总是腹黑的化身说到天蝎座,基本上第一反应就是腹黑完全不同于霸道总裁爱上我里面的“腹黑”总裁,天蝎座的腹黑可是实打实的。他不腹黑谁腹黑!天蝎座城府深是真的,不过蝎子的高傲让他完全懒得理会那些挑梁小丑的挑衅。所以说,天蝎腹黑是真理,千万不要惹天蝎啊。

  • 一个社工助理的成长之路(我的穗港记忆25年双城穿梭)

    工作期间,她通过香港大学社会工作及社会行政学系的教授了解到香港社工专业,备受鼓舞。1997年3月11日,香港国际社会服务社与逢源街合办的“穗港及海外婚姻家庭辅导服务中心”正式成立,在当时也是全国范围内第一家通过社工专业手法,辅导个案解决家庭问题。为了消除居民的疑虑,梁秋莎通过积极地举办社区活动,拉近与社区居民间的距离,逐步建立信任关系。截至目前,广东已实现乡镇(街道)社工站100%全覆盖。

  • 红糖果冻怎么做(怎么做红糖果冻)

    下面希望有你要的答案,我们一起来看看吧!红糖果冻怎么做食材:白凉粉40g、红糖30g、清水400g。放入枸杞和红枣片,搅拌均匀。倒入碗中放凉,冷却后脱摸,非常Q弹。

  • 哪四种人不宜吃生姜(晚上吃姜胜砒霜)

    南京市中西医结合医院治未病科主任医师倪正指出,目前国内没有任何研究或报道表明吃姜可致癌,正常食用新鲜生姜并不会给健康带来威胁。日常应避免食用烂姜,长期省吃节用使用烂姜,有可能会增加患癌风险。在睡前吃太多生姜可能会导致精神亢奋,影响正常睡眠,但是却并非有毒。

  • 汽车轮毂划伤可以修补吗(汽车轮毂划伤快速修复技巧)

    选清爽造型方便保养要注意,千万不可心急,有些严重的结焦需要二、三次的清洁动作才有办法完全去除。不喜欢自己动手保养车子的人,最好在买车之初选轮圈的时候,就挑选外型简单明了、没有太多复杂结构、也没有一堆小螺丝的“清爽”造型,以后保养清洁起来才比较容易。车辆所在地区若潮湿或接近海滨时,轮毂应勤清洗,以避免盐分对铝表面的腐蚀。必要时清洁干净后,可对轮毂进行打蜡保养,使其光泽永驻。

  • 一个计算机应届毕业生何去何从(毕业后想拿大厂offer)

    而外包公司就要求你会xx数据库、Spring之类。因为在我看来,没有比C语言更适合用来理解计算机系统了。在TIOBE编程语言排行榜上,C语言几乎永远占据前三位,其地位自然毋庸置疑。深入学习C语言,能够了解计算机底层的执行原理,是理解程序运行机制的绝佳语言,无出其右。这样当协程B再去请求锁的时候,操作系统就会认为协程B所在的线程已经持有这个锁了,直接返回,继续执行。

  • NBA2KoL2交易市场系统图文介绍

    球员名搜索功能中玩家可以使用完整球员名,或球员名字段的方式,搜索自己需要的球员,球员名支持的是精确搜索,一定要输入正确的球员中文名哦!出售价搜索中,可以只输入球星的最高出售价或最低出售价其中一项,也可以输入价格的区间,最低出售价必须小于最高出售价。在输入完各种条件后,点击“搜索”才会在右侧的商品列表中展示搜索结果。购买单个球星时,系统会自动成交该球员的最低售价并返还差价。