Java 比较两个日期的方法

Java的日期类型比较可以使用如下三种方法:

  1. 使用Date类的CompareTo方法
  2. 使用Date类的equals(), before() 和after()方法
  3. 使用Calendar类的equals(),before()和after()方法

【Java代码】

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class HashtableDemo {public static void main(String args[]) throws AssertionError, ParseException {DateFormat df = new SimpleDateFormat("dd-MM-yyyy");//comparing date using compareTo method in JavaSystem.out.println("Comparing two Date in Java using CompareTo method");compareDatesByCompareTo(df, df.parse("01-01-2012"), df.parse("01-01-2012"));compareDatesByCompareTo(df, df.parse("02-03-2012"), df.parse("04-05-2012"));compareDatesByCompareTo(df, df.parse("02-03-2012"), df.parse("01-02-2012"));//comparing dates in java using Date.before, Date.after and Date.equalsSystem.out.println("Comparing two Date in Java using Date's before, after and equals method");compareDatesByDateMethods(df, df.parse("01-01-2012"), df.parse("01-01-2012"));compareDatesByDateMethods(df, df.parse("02-03-2012"), df.parse("04-05-2012"));compareDatesByDateMethods(df, df.parse("02-03-2012"), df.parse("01-02-2012"));//comparing dates in java using Calendar.before(), Calendar.after and Calendar.equals()System.out.println("Comparing two Date in Java using Calendar's before, after and equals method");compareDatesByCalendarMethods(df, df.parse("01-01-2012"), df.parse("01-01-2012"));compareDatesByCalendarMethods(df, df.parse("02-03-2012"), df.parse("04-05-2012"));compareDatesByCalendarMethods(df, df.parse("02-03-2012"), df.parse("01-02-2012"));}public static void compareDatesByCompareTo(DateFormat df, Date oldDate, Date newDate) {//how to check if date1 is equal to date2if (oldDate.compareTo(newDate) == 0) {System.out.println(df.format(oldDate) + " and " + df.format(newDate) + " are equal to each other");}//checking if date1 is less than date 2if (oldDate.compareTo(newDate) < 0) {System.out.println(df.format(oldDate) + " is less than " + df.format(newDate));}//how to check if date1 is greater than date2 in javaif (oldDate.compareTo(newDate) > 0) {System.out.println(df.format(oldDate) + " is greater than " + df.format(newDate));}}public static void compareDatesByDateMethods(DateFormat df, Date oldDate, Date newDate) {//how to check if two dates are equals in javaif (oldDate.equals(newDate)) {System.out.println(df.format(oldDate) + " and " + df.format(newDate) + " are equal to each other");}//checking if date1 comes before date2if (oldDate.before(newDate)) {System.out.println(df.format(oldDate) + " comes before " + df.format(newDate));}//checking if date1 comes after date2if (oldDate.after(newDate)) {System.out.println(df.format(oldDate) + " comes after " + df.format(newDate));}}public static void compareDatesByCalendarMethods(DateFormat df, Date oldDate, Date newDate) {//creating calendar instances for date comparisionCalendar oldCal = Calendar.getInstance();Calendar newCal = Calendar.getInstance();oldCal.setTime(oldDate);newCal.setTime(newDate);//how to check if two dates are equals in java using Calendarif (oldCal.equals(newCal)) {System.out.println(df.format(oldDate) + " and " + df.format(newDate) + " are equal to each other");}//how to check if one date comes before another using Calendarif (oldCal.before(newCal)) {System.out.println(df.format(oldDate) + " comes before " + df.format(newDate));}//how to check if one date comes after another using Calendarif (oldCal.after(newCal)) {System.out.println(df.format(oldDate) + " comes after " + df.format(newDate));}}
}

运行结果

转载于:https://www.cnblogs.com/Ren912/p/7155742.html

Java 比较两个日期的方法相关推荐

  1. Java 计算两个日期相减并转换成月份

    来自:https://www.shixinwl.com/article/132 Java 计算两个日期相减并转换成月份 在网上找了很多类似方法结果都是垃圾,于是乎记录下来给需要的人 import ja ...

  2. JAVA计算两个日期相差多少天

    前言 有时候我们在JAVA中会比较两个日期相差多少天,这里有几个实现方法供大家参考,偶尔会用到,也当做自己收藏.btw,同时也要鄙视一下我的好基友从百度搜到的一个答案的作者,写了毒代码,计算个日期而已 ...

  3. Java计算两个日期的相差天数以及除去双休日的相差天数

    Java计算两个日期的相差天数 计算两个日期相差天数 Java1.8新类LocalDateTime 计算相差天数 计算两个日期相差天数(除去双休日) 计算两个日期相差天数 Java1.8新类Local ...

  4. java获取两个日期之间的所有日期(包括开始日期和结束日期)

    java获取两个日期之间的所有日期集合 解决方法: import java.text.SimpleDateFormat; import java.util.ArrayList; import java ...

  5. java得出两个日期之间所有日期

    java得出两个日期之间所有日期 近日老要跑系统日志,每次发生问题要遍历每日的情况.代码改了好几次,每次输入的日期变化,都要修改不少代码.于是写了个日期类来调用. 包含以下功能 1.判断是否为闰年 2 ...

  6. java计算两个日期之间天数

    java计算两个日期之间天数 jxts = DateFunction.getNumberOfDays(jxErq, qsjxrq); public static long getNumberOfDay ...

  7. java 判断两个日期时间/两个时间戳之间相隔多少天,也可用于获取从1970年以来到某个时间之间相隔多少天

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) java 判断时间范围 java 判断两个日期时间/两个时间戳 ...

  8. java 计算两个日期相差月数_Java简单计算两个日期月数差的方法

    本文实例讲述了Java简单计算两个日期月数差的方法.分享给大家供大家参考,具体如下: /** * 获取两个日期相差的月数 * @param d1 较大的日期 * @param d2 较小的日期 * @ ...

  9. JAVA 比较两个日期相差的天数的方法比较

    本文转自http://blog.csdn.net/shiyuezhong/article/details/9196803,所有权力归原作者所有. 在测试工作中经常会使用到比较两个日期相差的天数,我之前 ...

最新文章

  1. 冒泡排序_python实现冒泡排序
  2. 大牛是怎么思考设计SQL优化方案的?
  3. 对C语言 结构数组 指向结构变量的指针 指向结构数组的指针
  4. windows下编译基于nginx插件的rtmp流媒体服务nginx-rtmp
  5. 符号化Symbol(符号)体系(转载)
  6. 北京Uber优步司机奖励政策(3月11日)
  7. html 页面重复度高,哪些情况容易造成重复页面
  8. STM32 DSP库的使用方法
  9. Oracle/PLSQL Repeat Until Loop
  10. char赋值字符串常量和数值的区别
  11. python Counter ^
  12. python分割压缩_Python读取分割压缩TXT文本文件实例
  13. 学python有前途吗-Python全栈开发有前景吗,是否值得学习?
  14. Scala确实是门好语言
  15. win10企业版打开自带截图工具
  16. html登陆滑动验证,js实现滑动滑块验证登录的方法
  17. 从西刺网获取可用的代理IP
  18. 树莓派查看CPU温度
  19. html语言type,HTML中type是什么意思?
  20. Linux 设备驱动篇之I2c设备驱动

热门文章

  1. 转:MySQL史上最全性能优化方式
  2. Metasploit Framework(1)基本命令、简单使用
  3. 获取单选框的值有5种方式:
  4. 未解决-hive之drop 表分区失败
  5. 电子测量第三次作业 bgd150206305
  6. CSS自学笔记(16):CSS3 用户界面
  7. C语言头文件组织与包含原则
  8. 特殊方法,类之间的关系,分页
  9. (四)maven之查找jar包坐标,选择jar包版本
  10. Codeforces 864E - Fire(dp)