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

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

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

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

    推荐阅读
  • 步的组词(汉字步的组词)

    下面更多详细答案一起来看看吧!步的组词步行[bùxíng]不利用交通工具的行走。一步登天[yībùdēngtiān]比喻一下子达到最高的境界或程度。也比喻地位一下子升得很高。昂首阔步[ángshǒukuòbù]仰着头,迈着大步。步韵[bùyùn]按照原诗、词的韵脚和顺序作诗、词唱和止步[zhǐbù]止住步子,驻足不前;禁阻通行之词。独步[dúbù]独自行走。步伐[bùfá]队伍操练时脚步的大小快慢。

  • 怎么挑选扇贝(怎样挑选扇贝比较好)

    扇贝的选购方法:活养扇贝的选购,我来为大家科普一下关于怎么挑选扇贝?冰鲜扇贝的选购冰鲜扇贝在选购时首先要看其外观是否洁白,然后是看其解冻后,纯扇贝肉的出品率、颗粒的大小及均匀程度,碎的是否多及新鲜程度,才能决定是否选用。一般出品率在70%左右,色洁白、颗粒大且饱满,新鲜度高、无碎粒,或每500克不超过10颗碎粒的冰鲜扇贝,为合格品。

  • 曹操说孔融是糊涂蛋(你所不知道的孔融)

    当时,饥荒战乱,曹操上表请禁酒,孔融多次写信给曹操,认为不要禁酒,而且言词之中多为傲慢无礼。孔融见曹操奸雄诡诈,已渐渐显露,愈发不能忍受,所以说话偏激,常常触犯了曹操。于是郗虑与孔融互相揭对方的短处。郗虑是个心胸狭窄的人,这件事后,郗虑就对孔融不满,想报复孔融。孔融的所作所为,郗虑看在眼里,记在心里,揣摩曹操的心事,以蔑视国法为由奏免孔融。

  • 华为输入法怎么找符号 华为手机输入法怎么找符号

    华为手机自带的输入法是百度输入法,输入符号的步骤是:1、打开需要输入特殊符号的界面。

  • 白芝麻怎么炒熟(白芝麻怎么炒熟吃)

    2、再次翻炒白芝麻时,等白芝麻有两三粒飞出来时,再转为中火快速翻炒几下就可以了,芝麻中富含的营养价值是非常丰富的,适当的吃一些对身体健康有帮助。

  • 抖音猪头特效怎么弄 抖音猪头特效怎么弄掉

    拍摄抖音上的猪头特效的方法是:1、准备好手机后,点击进入手机功能,进入界面;2、找到下方图标,进入后选择模式;3、将视频滤镜调为;4、再从中找到表情;5、设置完成后,将前置摄像头“对准”脸部,即可将表情套在自己脸上,点击下方红色的即可开始录制视频;6、录制完成后点击右上角,视频会自动保存到中。

  • 做梦梦见吃豆腐有什么含义(做梦梦见吃豆腐有哪些含义)

    跟着小编一起来看一看吧!做梦梦见吃豆腐有什么含义梦见豆腐,预示着自己财运上升,会发财。商人梦见吃豆腐,会很快找到赚钱的好项目。梦见吃豆腐,身体会很快康复。单身人士梦见吃豆腐,则爱情运势不成功。梦见做豆腐,幸福生活会通过自己的努力很快到来。

  • 采棉花是什么季节(采棉花的季节)

    采棉花是什么季节棉花的采摘时间是在每年的7-8月份,棉花是长在棉籽上面的绒毛,它是一年生草本植物,按照纤维分类,棉花可以分为粗绒棉、长绒棉和细绒棉三种,按照颜色分类,棉花可以分为白、灰、黄、彩等颜色。棉花是一种亚热带喜光作物,对水分要求十分敏感,湿度大易遭病虫害,缓吐絮,土壤干旱又会使棉铃提前开裂,提前停止生长,降低产量和品质。棉花是喜温喜光的短日照作物,怕低温霜冻,怕阴雨渍涝,怕干旱高,怕病虫危害。

  • 晚清四大名臣(晚清四大名臣个人简介)

    在经济上与英国的大财阀罗斯柴尔德家族有私人来往,李鸿章曾被英国维多利亚女王授予皇家维多利亚勋章。与曾国藩、张之洞、左宗棠并称为“中兴四大名臣”,与俾斯麦、格兰特并称为“十九世纪世界三大伟人”。早年是清流派首领,后成为洋务派的主要代表人物。张之洞与曾国藩、李鸿章、左宗棠并称“晚清中兴四大名臣”。

  • 如何判断企业品牌形象的好坏(3个认知误区让90企业做不好品牌)

    即使是老用户也只是为产品买单,而不是为品牌买单。拥有消费者心智的关键,是拥有品牌辨识度。产品质量是消费者选择产品的基本需求,而品牌化所带来综合价值,是现在消费者考虑购买的最主要原因。品牌的规划并不是针对投资人的,而是用来指导团队的工作量和品牌预期成果的。文案的工作,常常是企业品牌部里干活最多最杂的,同时又是老板和上级眼中技术含量最低、从业门槛最低的。