很久前,项目中有一个打卡业务需求,需要判断用户签到的时间段。

一开始考虑的特别复杂的时间判断。

后天来发现,Date中有时间比较的方法beforeafter

1、使用after/before进行日期比较时注意:

date1.after(date2) --在某个时间之后
当date1大于date2时,返回true,当小于等于时,返回false;

date1.before(date2) --在某个时间之前
当date1小于date2时,返回true,当大于等于时,返回false.

2、 compareTo()
将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。
该方法用于两个相同数据类型的比较,
通过getMillisOf()获取long类型时间然后比较

小于的就返回-1,等于的就返回0,大于的就返回1

PS:String类

  • 字符串与对象进行比较
  • 按字典顺序比较两个字符串 ASCII码顺序

int compareTo(Object o)

int compareTo(String anotherString)

3、使用date.getTime() 返回long,再进行比较

if(date1.getTime() < date2.getTime()) {}

4、SimpleDateFormat的format方法
先将日期型转化成时间或日期的字符串,然后再比较字符串

感谢–图片源码来自:
https://www.baidu.com/link?url=9cWfGQZk_zObIOYK75drcTatDcKonlb4fXijiLCOfcFOMfyZOx21uI1x8yHPf2332oyo3bhoKJvJAkVDwqDce_&wd=&eqid=8f18d56f00025bd7000000065d36c667

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

  1. 如何在 JavaScript 中比较两个日期?

    平等比较 在大多数情况下,不建议使用松散或严格的相等运算符 ( ==or )在 JavaScript 中比较两个日期.===等式运算符比较Date对象引用,false即使日期值相同,也会产生 : co ...

  2. java中比较两个日期的先后

    java中比较两个日期的先后 String beginTime=new String("2014-08-15 10:22:22");  String endTime=new Str ...

  3. Java 比较两个日期的方法

    Java 比较两个日期的方法 Java的日期类型比较可以使用如下三种方法: 使用Date类的CompareTo方法 使用Date类的equals(), before() 和after()方法 使用Ca ...

  4. 如何在python中找到两个日期时间对象之间的时差?

    本文翻译自:How do I find the time difference between two datetime objects in python? 如何分辨两个datetime对象之间的时 ...

  5. 两个年月日怎么相减_(excle可以计算日期差值吗)excel表中,两个日期相减如何得出相差年月...

    如何使用excel函数计算两个日期参数的差值 "使用excel函数计算两期参数的差值"的操骤是: 1.以Excel 2016为例,打开Excel工作表: 2.由已知条件可知,需要根 ...

  6. mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法

    mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法:  语法:  TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)  说明:  ...

  7. oracle中计算两个日期之间的差值

    2016年10月29日 阅读数:10503 最近几天在工作中用到了一项计算时间的功能,计算两个时间之间的天数差,顺道总结一下oracle中的语句:两个Date类型字段:START_DATE,END_D ...

  8. oracler日期函数相差六个月_oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等...

    oracle如何计算两个日期的相差天数.月数.年数.小时数.分钟数.秒数 1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('20 ...

  9. oracle时间相减得到天_oracle中计算两个日期之间得天数、月数、年数

    1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_ ...

最新文章

  1. 谷歌正式推出官方“Android界面设计”网站
  2. 圆弧与直线相切画法_数控编程基础,相切圆弧的基点计算方法
  3. #地形剖面图_高中地理——每日讲1题(地形剖面图、河流水的补给、河流丁坝)...
  4. martin_pthread_pool
  5. CodeForces:372(div1)div373(div2)
  6. 小尼机器人_小尼被机器人嫌弃“唱歌难听,长相一般”?
  7. qt连接mysql4.7数据库_QT4.7访问MySQL的驱动编译过程
  8. 记录一些我关注的人的博客
  9. div显示在上层_将某个div层显示在最上面(总结)
  10. 抽屉效果_仿QQ抽屉效果界面python
  11. PMP试题 | 每日一练,快速提分 7.5
  12. LKY-智慧景区可视对讲广播融合平台系统解决方案
  13. netbean背景色
  14. 基于Fruits-360数据集构建CNN进行水果识别实验
  15. VC/MFC 编程经验
  16. 谷歌浏览器网页翻译插件
  17. 新东方王强的一篇精彩演讲
  18. 强制隐藏windows任务栏(使用快捷键才弹出)(hide the taskbar in win10)
  19. 谈谈promise,谈谈微任务
  20. 谷歌学术得到论文被引用信息

热门文章

  1. 从Domino公式@DBLookup Web化谈如何实现通用函数
  2. WPS增加正则处理函数,简直如虎添翼
  3. 使用HTML5制作的网页游戏-管道小鸟(附源码)
  4. STM32中事件标志位与中断标志位
  5. 翻译论文:Deep Domain Confusion: Maximizing for Domain Invariance
  6. 省选专练CF1027F Session in BSU
  7. poj 2245 lotto
  8. C#dll的生成和使用
  9. 计算广告及搜索广告简介
  10. 写给毕业生朋友:是骡子是马拉出来溜溜!