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

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

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

在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 中比较日期的几种常用方法,可以自己实际操作一下。

    推荐阅读
  • 刘宇宁怎么火的(刘宇宁个人简介)

    摩登兄弟刘宇宁,187的个子,清秀的长相,独特的烟熏嗓再加上翻唱各种各样的歌曲,甚至有的翻唱歌曲比原唱还多了一份独特的味道,其中《讲真的》和《走马》更是被很多人喜爱在抖音迅速走红。刘宇宁,1990年1月8日出生于辽宁省丹东市,中国内地流行乐男歌手、影视演员,摩登兄弟乐队主唱。2016年,主演个人首部电影《九五2班》,从而正式进入演艺圈。

  • 江门蓬江居民医保参保材料+办理地点 江门市蓬江区医保局电话号码

    新参保人需要准备相关材料,前往蓬江区各镇(街)公共服务中心办理参保手续,参保人可通过“广东税务”微信公众号,微信小程序“粤医保”、“粤省事”、“粤税通”进行缴费。

  • 上海潮鞋限量鞋店(99元买国潮帆布鞋)

    上海潮鞋限量鞋店上海五五购物节正火热开展,杨浦各大商圈优惠活动频出,位于杨树浦路的上海国际时尚中心,最近一段时间迎来客流高峰,好物实惠,惊喜别错过。从青春活力的少女品牌,到成熟稳重的中年服饰,2至8折的招牌随处可见。在上海国际时尚中心附近,美食也是应有尽有。上海国际时尚中心营业时间周一至周五:11:00—21:30周末及节假日:10:00—21:30地址杨浦区杨树浦路2866号来源:上海杨浦

  • 调漂钓鱼技巧大全(如何进行调漂)

    我们一起去了解并探讨一下这个问题吧!调漂钓鱼技巧大全找底:将鱼漂裹重铅抛入水中,当浮漂露出水面一点时,前后左右探测一下水底环境是否复杂。

  • 防晒霜spf50防晒时间(有哪些适合海边用的防晒)

    如果想要防止紫外线,那么并不是SPF这个数值。大部分SPF30的防晒霜都是添加了这种紫外线散乱剂,它并不是化学试剂,所以对皮肤的负担不重。但去到海边,就要选择防晒系数较高的防晒霜,一般建议SPF50的防晒霜,并且同时还需要有uv防晒功能的产品抵御紫外线。

  • 为何用洗鼻器越洗越严重(鼻炎使用洗鼻器越洗越严重怎么回事)

    我们一起去了解并探讨一下这个问题吧!为何用洗鼻器越洗越严重可能是水温过热造成的鼻粘膜损伤,最好去医院看看。另外你先要确认自己属于过敏性鼻炎,是否还有其他鼻子问题,比如鼻窦炎鼻甲肥大等等,不能只靠自己主观臆断。最好用要用温水化了盐来洗。基本上多素少荤,坚持锻炼,饮食科学,中西结合保健,作息规律,心情舒畅七成慢性病都可以好,所有的慢性病都是不健康的习惯造成的。

  • 孕妇吃蛇果对胎儿有什么好处(孕妇吃蛇果对胎儿的益处)

    孕妇吃蛇果对胎儿有什么好处蛇果的外形和苹果非常的相似,而且从根本上说,蛇果属于苹果当中的一种。蛇果在所有的苹果当中,是抗氧化作用最强的一种,所以它的饮食营养价值更高,而且能够达到一定的保健功效,怀孕期间的孕妇们吃一些水果,能够起到促进皮肤健康,提升免疫能力的作用,孕妈妈的免疫力增强了,胎儿的免疫力也会随之提高,能够更好的保护胎儿健康,预防疾病的产生。

  • 女子车祸高位截瘫后续(车祸导致高位截瘫的浙江小伙边走边唱感动网友)

    钱江晚报·小时新闻记者杨茜台州小伙儿何华杰,是一名短视频博主,粉丝超过10万人。4年前,一场意外,让年轻的他不得不面对不能站立、不能自理的残酷现实。在出车祸长达四年多的时间里,何华杰用行动告诉大家怎样在绝望中寻找希望,怎样热烈地活着。这背后,有何华杰的拼尽全力,也有妈妈数不清的陪伴。妈妈则在一边寸步不离。

  • 做正确的价值投资(真正做价值投资的)

    从事价值投资的幸福感,往往就是来自于不断追求智慧、修炼心性、提升自我的过程。安全边际就是用五毛钱买一块钱的东西。谨慎的价值投资者会非常关注大股东的品行、能力、价值实现的路径、企业的长期发展,在信息不充分的情况下,也会注意分散投资以控制风险。作为投资者,不应受市场报价影响,而要根据企业内在价值做决策。安全边际其实是一种概率思维,赢面较大,也就有了安全边际。

  • 春风不解风情歌词(歌曲详细简介)

    春风不解风情是《明天会更好》里面的歌词,完整歌词如下:,今天小编就来聊一聊关于春风不解风情歌词?接下来我们就一起去研究一下吧!2005年,该曲再次收录在为“印度洋海啸大灾难”制作的专辑《真情暖人间》中。