比较两个java.util.Date 的日期(年月日)是否相同(忽略时、分、秒)的多种方法
来源:互联网 发布:mac win8 无声音 编辑:程序博客网 时间:2024/06/07 05:02
介绍几种比较Date年月日的方法
1、需求:
1)下面两个时间进行比较:
Thu Jan 01 08:59:00 CST 1970
Thu Jan 01 08:48:00 CST 1970
=》比较结果:same
2)下面两个时间进行比较:
Thu Jan 01 08:00:00 CST 1970
Fri Jan 01 08:00:00 CST 2016
=>比较结果:diff2、比较方法
这里就直接上代码了~列了五种只比较年月日,忽略时分秒的日期比较方式,以及各种方法的性能比较:
method 1:
method 2:
method 3:DateUtils提供的方法源码如下:
其实上面的方法就是直接获取并比较了Calendar对象的纪元、年份和所在年份的第几天,这样来比较日期会比上面两种方法快。
method 4:
如果是Maven,需要添加下面的依赖:
method 5:这个是Java8中java.time提供的方法
通过性能比较,method 4和method 5的速度较其他几种方法显著提升,其中method 4较method 5快一点点,method 2最慢。
所以如果程序中需要多次比较日期的话,建议用method 4和5。
阅读全文
0 0
- 比较两个java.util.Date 的日期(年月日)是否相同(忽略时、分、秒)的多种方法
- 比较两个java.util.Date 的日期(年月日)是否相同(忽略时、分、秒)的多种方法
- 获取两个日期的时间差(天数、时、分、秒)
- Java输出当前的日期(年月日时分秒毫秒)
- Java输出当前的日期(年月日时分秒毫秒)
- java 8:只取年月日的java.util.Date(时分秒清零)对象
- Java对数组的操作(三)—比较两个数组中的元素是否相同的最简单方法
- Java的日期与时间(四)java.util.Date
- IOS比较两个图片是否相同的方法
- 比较两个实例对象是否相同的方法
- java.util.Date类型日期增减的方法
- 获取两个日期之间相差的天/时/分/秒
- jQuery UI的日期时间控件(年月日时分秒)
- Java比较两个数组中的元素是否相同的最简单方法
- java比较两个相同对象的属性是否一致
- java 计算两个日期的相隔 年月日
- java 去掉Date类型 年月日 后面的时分秒
- java中比较两个日期Date的大小
- 程序员面试金典(5):基本字符串压缩(python)
- css 变量
- ImageIO类的使用
- jdbc连接数据库
- Sass入门一
- 比较两个java.util.Date 的日期(年月日)是否相同(忽略时、分、秒)的多种方法
- Java基础
- 使用腾讯云 GPU 学习深度学习系列之三:搭建深度神经网络
- Java判断两个时间是不是同一天
- 善用__thread——每个线程都有一份独立实体
- MySQL--01【MySQL 5.7新特性介绍】
- lintcode:比较字符串
- C语言main函数argc argv介绍
- 全面理解Java内存模型