java中date类型如何比较大小

时间:2018-01-19     来源:Java data类型讲解

Date类在jdk1.1中就已经出现,算得上一个比较有历史的类了,用来表示日期时间。在实际的工作中有时会涉及到对日期时间的一个比较,判断两个时间的先后顺序。

首先来简单的看一下Date类,因为在其使用过程发现其使用存在一些缺陷,Date类大多数的方法都已被弃用,但是还是有一些人在使用中。下面是Date的两个构造方法:

public Date() {

this(System.currentTimeMillis());

}

public Date(long date) {

fastTime = date;

}

从这就可以看出创建Date对象实际上就是获取系统当前距离1970年0时0分0秒0毫秒的总的毫秒数。

比较两个Date的大小则可以通过以下保留的一些方法来实现:

1. publicbooleanafter(Date when)

判断当前date是否早于目标when,早则返回true,等于或晚于则返回false;

2. publicbooleanafter(Date when)

例如:

Date date1 = new Date();

// 加一个空循环,避免date1和date2产生间隔过短导致相等

for (int i = 0; i < 1000000; i++) {

}

Date date2 = new Date();

System.out.println(date1.before(date2));

System.out.println(date1.after(date2));

运行结果:

true

false

3. public intcompareTo(Date anotherDate)

通过此方法可以比较两个Date数据,当前date与anotherDate相等时返回0,小于返回负数,大于返回正数。

判断上面例子中的date1和date2:

System.out.println(date1.compareTo(date2));

运行结果:

-1

4. public long getTime()

返回系统当前距离1970年0时0分0秒0毫秒的总的毫秒数,直接将两个date对象调用该方法的返回值进行相减,判断差值大小即可。

java date类型大小比较_java中date类型如何比较大小相关推荐

  1. java中date类型如何赋值_Java 中的类型传递问题解惑

    点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 来源: https://blog.biezhi.me/2018/11/java-pass-by-value.html 我之 ...

  2. java 调用枚举种方法_Java中枚举类型的一种使用方式

    今天改同事的代码发现同事的代码中有大量的if else语句.很不美观而且可读性太差. 因为需要给前端一个key,value的列表.这个列表写死.然而同事的代码. 放几张图,大家自己感受.我都不知道以后 ...

  3. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  4. java long 几个字节_java中long类型占多少字节

    所谓的占用字节数 就是申请内存的时候所占的空间大小. long 8字节 最小值是 -9,223,372,036,854,775,808(-2^63): 最大值是 9,223,372,036,854,7 ...

  5. java int 大小吗_java中int和Integer比较大小

    Integer是int的封装对象,两个对象==比较的是栈的值 Integer a = new Integer(1); Integer b = new Integer(1); a与b存的是Integer ...

  6. java 日期是否合法_java 中 Date 类型快判断日期是否合法.

    // 如果日期不合法,则抛异常try {String date_str = 5555-22-33;SimpleDateFormat format=new SimpleDateFormat(yyyy-M ...

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

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

  8. date在java中是什么类型_java中date 是什么类型

    满意答案 1engwen 2016.08.20 采纳率:41%    等级:8 已帮助:1115人 java语言中的date类介绍及使用 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于 ...

  9. java将date类型转成yyyymmdd_Java中Date转换大全,返回yyyy-MM-dd的Date类型

    import java.text.*; import java.util.Calendar;public classVeDate {/** * 获取现在时间 * * @return 返回时间类型 yy ...

最新文章

  1. IDC运营商如何轻松建立属于自己的数据备份服务中心
  2. eclipse设置自定义快捷键
  3. HDU - 3571 HDU CakeMan(bfs+最短路必经点)
  4. 解码Java.Lang.OutOfMemoryError:PermGen空间
  5. 使用while和FOR循环分布打印字符串S='asdfer' 中的每一个元素
  6. 不要假装努力,结果不会陪你演戏!
  7. KVM虚拟机添加磁盘空间
  8. java 基于类路径搜索_一种基于ClassLoader的自定义类查找方法与流程
  9. C++迭代器 iterator
  10. 黑马程序员 Python学习笔记之变量
  11. 自动驾驶轨迹预测算法:NeurIPS挑战赛冠军方案
  12. 如何配置我们的家用路由器
  13. css类命名_标题CSS:CSS类命名的简单方法
  14. 不重启Windows使环境变量快速生效
  15. 计算机二进制运算符,二进制布尔运算
  16. margin失效问题——嵌套块元素引起的外边距坍塌
  17. PLSQL中Oracle设置主键自增
  18. Odoo11入门请假单模块学习教程源码
  19. 软考的证书含金量高吗?
  20. 软件工程:玩“积木”的高手

热门文章

  1. 37个项目!2020年5G+智慧灯杆项目落地情况大汇总
  2. 企业在项目中采用工时管理系统的好处
  3. php slik转wav_node.js安装wx-voice转换silk和mp3
  4. 上海电信账单余额查询接口
  5. Log4j2报错ERROR StatusLogger Unrecognized format specifier
  6. java_vinson_01:eclipse下载
  7. 产品经理入门03:需求评审和技术评审
  8. java实现条形图_java – 使用Apache POI在Excel中创建条形图
  9. C#基础编程——简介及基础语法
  10. python绘制相频特性曲线_数据分析之Matplotlib和机器学习基础