原标题:Java中Date的构造方法及大小比较

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. public boolean after(Date when)

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

2. public boolean after(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 int compareTo(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 timestamp时区_Java中Date及Timestamp时间相关内容(转)

    java.util.date java.sql.date java.sql.timestamp 整理一: java.sql.Date 只存储日期数据不存储时间数据 // 会丢失时间数据 prepare ...

  2. java 私有构造_JAVA中构造方法私有化的作用是什么?

    展开全部 如果构造方法是私有的,则意味着无法从除自身之62616964757a686964616fe58685e5aeb931333431363637外的任何类访问它.这是Java提供的访问控制机制. ...

  3. java arraylist 构造_Java基础五:构造方法、ArrayList

    Java的构造方法 面向对象:属性和方法,当对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值 构造方法的格式: 修饰符 构造方法名(参数列表){方法体} 写法: 1.方法名与他所在 ...

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

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

  5. java date类型大小比较_java中date类型如何比较大小

    java中date类型如何比较大小 时间:2018-01-19     来源:Java data类型讲解 Date类在jdk1.1中就已经出现,算得上一个比较有历史的类了,用来表示日期时间.在实际的工 ...

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

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

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

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

  8. java date 之后_java中时间类(util Date)的后延与前推处理

    当后延或者前推的天数在一定时间之内时,可以用以下方法处理 public static Date  getValidEndTime(Date date,int validDayCount){ Simpl ...

  9. JAVA的gettime函数_java中Date的getTime()函数

    今天在处理facebook的json时间时,遇到了一个问题,整整困扰了一下午,吃完饭才想出来. facebook给的时间格式"yyyy-MM-ddTHH:mm:ss+0000" 要 ...

最新文章

  1. 浅说——九讲背包之01背包
  2. android OkHttp form 上传图片和参数
  3. 【CodeForces - 219D 】Choosing Capital for Treeland (树形dp)
  4. Linux利用PROMPT_COMMAND实现审计功能
  5. qt android文件读写文件,qt android 开发之写入xml配置文件篇
  6. HTML 如何禁用缓存
  7. Linux---进程的基本概念
  8. android --多线程下载
  9. wpf 自定义窗口,最大化时覆盖任务栏解决方案
  10. Codeforce842D Vitya and Strange Lesson
  11. java 循环字符_在Java中从循环结果创建字符串
  12. html object 播放swf,JS进阶篇--swfobject.js视频播放插件
  13. 最长公共子串计算C++
  14. c语言 设置线程优先级,C# Priority:多线程优先级设置
  15. Ubuntu网络连接激活失败
  16. 糖友日常生活需要注意什么
  17. 网络安全学习笔记6(批处理编写)
  18. 神经元树突、早期、突触及神经元标志物
  19. 令人讨厌的复杂验证码,竟然如此重要
  20. 视觉学习笔记5——FAR Planner全局路径规划算法学习研究

热门文章

  1. Java实现hsql_java – 从类创建HSQL创建表查询
  2. 世界第一台电脑_电脑的诞生与发展
  3. oracle查看表空间的内容,学习笔记:Oracle查看object对象 表空间 表 索引 数据文件的使用空间...
  4. Volley源码学习2--Error类
  5. android 加载更多动画效果,Android实践之带加载效果的下拉刷新上拉加载更多
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的贷款审批系统
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生请假管理系统
  8. EasyUI中取的DataGrid中选中行数据
  9. BZOJ3230 相似子串 【后缀数组】
  10. spring boot + vue + element-ui全栈开发入门——前端编辑数据对话框