Java 比较两个日期的方法
Java 比较两个日期的方法
Java的日期类型比较可以使用如下三种方法:
- 使用Date类的CompareTo方法
- 使用Date类的equals(), before() 和after()方法
- 使用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 比较两个日期的方法相关推荐
- Java 计算两个日期相减并转换成月份
来自:https://www.shixinwl.com/article/132 Java 计算两个日期相减并转换成月份 在网上找了很多类似方法结果都是垃圾,于是乎记录下来给需要的人 import ja ...
- JAVA计算两个日期相差多少天
前言 有时候我们在JAVA中会比较两个日期相差多少天,这里有几个实现方法供大家参考,偶尔会用到,也当做自己收藏.btw,同时也要鄙视一下我的好基友从百度搜到的一个答案的作者,写了毒代码,计算个日期而已 ...
- Java计算两个日期的相差天数以及除去双休日的相差天数
Java计算两个日期的相差天数 计算两个日期相差天数 Java1.8新类LocalDateTime 计算相差天数 计算两个日期相差天数(除去双休日) 计算两个日期相差天数 Java1.8新类Local ...
- java获取两个日期之间的所有日期(包括开始日期和结束日期)
java获取两个日期之间的所有日期集合 解决方法: import java.text.SimpleDateFormat; import java.util.ArrayList; import java ...
- java得出两个日期之间所有日期
java得出两个日期之间所有日期 近日老要跑系统日志,每次发生问题要遍历每日的情况.代码改了好几次,每次输入的日期变化,都要修改不少代码.于是写了个日期类来调用. 包含以下功能 1.判断是否为闰年 2 ...
- java计算两个日期之间天数
java计算两个日期之间天数 jxts = DateFunction.getNumberOfDays(jxErq, qsjxrq); public static long getNumberOfDay ...
- java 判断两个日期时间/两个时间戳之间相隔多少天,也可用于获取从1970年以来到某个时间之间相隔多少天
日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) java 判断时间范围 java 判断两个日期时间/两个时间戳 ...
- java 计算两个日期相差月数_Java简单计算两个日期月数差的方法
本文实例讲述了Java简单计算两个日期月数差的方法.分享给大家供大家参考,具体如下: /** * 获取两个日期相差的月数 * @param d1 较大的日期 * @param d2 较小的日期 * @ ...
- JAVA 比较两个日期相差的天数的方法比较
本文转自http://blog.csdn.net/shiyuezhong/article/details/9196803,所有权力归原作者所有. 在测试工作中经常会使用到比较两个日期相差的天数,我之前 ...
最新文章
- 冒泡排序_python实现冒泡排序
- 大牛是怎么思考设计SQL优化方案的?
- 对C语言 结构数组 指向结构变量的指针 指向结构数组的指针
- windows下编译基于nginx插件的rtmp流媒体服务nginx-rtmp
- 符号化Symbol(符号)体系(转载)
- 北京Uber优步司机奖励政策(3月11日)
- html 页面重复度高,哪些情况容易造成重复页面
- STM32 DSP库的使用方法
- Oracle/PLSQL Repeat Until Loop
- char赋值字符串常量和数值的区别
- python Counter ^
- python分割压缩_Python读取分割压缩TXT文本文件实例
- 学python有前途吗-Python全栈开发有前景吗,是否值得学习?
- Scala确实是门好语言
- win10企业版打开自带截图工具
- html登陆滑动验证,js实现滑动滑块验证登录的方法
- 从西刺网获取可用的代理IP
- 树莓派查看CPU温度
- html语言type,HTML中type是什么意思?
- Linux 设备驱动篇之I2c设备驱动