java中Date日期类型的大小比较

方法一:

java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小

String beginTime = "2018-07-28 14:42:32";
String endTime = "2018-07-29 12:26:32";SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {Date date1 = format.parse(beginTime);Date date2 = format.parse(endTime);int compareTo = date1.compareTo(date2);System.out.println(compareTo);} catch (ParseException e) {e.printStackTrace();
}

compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0

方法二:

通过Date自带的before()或者after()方法比较

String beginTime = "2018-07-28 14:42:32";
String endTime = "2018-07-29 12:26:32";SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {Date date1 = format.parse(beginTime);Date date2 = format.parse(endTime);boolean before = date1.before(date2);System.out.println(before);} catch (ParseException e) {e.printStackTrace();
}

before()或者after()方法的返回值为boolean类型

方法三:

通过调用Date的getTime()方法获取到毫秒数来进行比较

String beginTime = "2018-07-28 14:42:32";
String endTime = "2018-07-29 12:26:32";SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {Date date1 = format.parse(beginTime);Date date2 = format.parse(endTime);long beginMillisecond = date1.getTime();long endMillisecond = date2.getTime();System.out.println(beginMillisecond > endMillisecond);} catch (ParseException e) {e.printStackTrace();
}

java中Date日期类型的大小比较相关推荐

  1. 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)

    用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式. Date.String.Timestamp之间的转换!   ...

  2. Java中Date日期时间的工具类

    package me.xueyao.date;import java.sql.Timestamp; import java.text.ParseException; import java.text. ...

  3. Java中Date日期以及日期格式化

    获取当前日期 Date date = new Date(); 程序如下: import java.util.Date;public class Test {public static void mai ...

  4. Java中使用BigDecimal类型比较大小

    BigDecimal使用心得 BigDecimal使用场景 为什么要用BigDecimal 用BigDecimal的compareTo方法做大小判断 BigDecimal使用场景 BigDecimal ...

  5. java date 构造_Java中Date的构造方法及大小比较

    原标题:Java中Date的构造方法及大小比较 Date类在jdk1.1中就已经出现,算得上一个比较有历史的类了,用来表示日期时间.在实际的工作中有时会涉及到对日期时间的一个比较,判断两个时间的先后顺 ...

  6. java中M格式_Java中Date日期字符串格式的各种转换

    编程语言 Java中Date日期字符串格式的各种转换 字号+ 作者:小虾米 2017-04-21 08:51 以下程序源码都是从网络上整理之后,才发到本网站的,新手请收藏啊! public class ...

  7. setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型

    数据库 1.java.sql.Date 与 java.util.Date java.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给 ...

  8. 最新Java中Date类型详解

    一.Date类型的初始化 1. Date(int year, int month, int date); 直接写入年份是得不到正确的结果的. 因为java中Date是从1900年开始算的,所以前面的第 ...

  9. java中struts2日期_Struts2中Date日期转换的问题

    今天跑程序的时候莫名其妙的出现了下面的一个异常: java.lang.NoSuchMethodException:com.ca.agent.model.mybatis.ApprovalInforCan ...

最新文章

  1. Linux上安装MongoDB
  2. CSS命名规范参考及书写注意事项(下)
  3. WINCE6.0+S3C2443自动重启的实现
  4. Nginx读取Memcached实现页面内容缓存
  5. Python入门100题 | 第075题
  6. Enterprise Library: Configuration Application Block类设计分析篇
  7. CROSS APPLY 和outer apply
  8. 算法复习第四章动态规划
  9. 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》...
  10. 安卓学习笔记09:常用布局 - 帧式布局
  11. kafka消息堆积原因解析
  12. Python:eval函数
  13. mount 开机自动挂载
  14. 计算机数值分析为什么那么难,数值分析方法
  15. MATLAB多算法进行图像去雾处理
  16. android stagefright
  17. matlab 系统找不到指定路径
  18. windows各版本序列号集合
  19. 华为电脑linux系统怎么改win10,例举华为电脑如何重装win10
  20. 数据结构之你没见过的排序算法!

热门文章

  1. [转载] Java——数组习题
  2. [转载] Python入门(输入/输出、数据类型、条件/循环语句)
  3. [转载] python 元组tuple - python基础入门(14)
  4. 存储器间接寻址方式_8086中的数据存储器寻址模式
  5. repeated_Ruby中带有示例的Array.repeated_combination()方法
  6. linux查看磁盘io带宽,[Linux] 磁盘IO性能查看和优化以及iostat命令
  7. 我们在使用计算机时,不能做什么?,11秋季学期计算机应用技术基础学习周期_01任务-在线作业[1]1...
  8. python 编程快速上手,Python编程快速上手
  9. 千万不要这样写代码!9种常见的OOM场景演示
  10. 驳《阿里「Java开发手册」中的1个bug》?