java date 构造_Java中Date的构造方法及大小比较
原标题: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的构造方法及大小比较相关推荐
- java timestamp时区_Java中Date及Timestamp时间相关内容(转)
java.util.date java.sql.date java.sql.timestamp 整理一: java.sql.Date 只存储日期数据不存储时间数据 // 会丢失时间数据 prepare ...
- java 私有构造_JAVA中构造方法私有化的作用是什么?
展开全部 如果构造方法是私有的,则意味着无法从除自身之62616964757a686964616fe58685e5aeb931333431363637外的任何类访问它.这是Java提供的访问控制机制. ...
- java arraylist 构造_Java基础五:构造方法、ArrayList
Java的构造方法 面向对象:属性和方法,当对象被创建的时候,构造方法用来初始化该对象,给对象的成员变量赋初始值 构造方法的格式: 修饰符 构造方法名(参数列表){方法体} 写法: 1.方法名与他所在 ...
- date在java中是什么类型_java中date 是什么类型
满意答案 1engwen 2016.08.20 采纳率:41% 等级:8 已帮助:1115人 java语言中的date类介绍及使用 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于 ...
- java date类型大小比较_java中date类型如何比较大小
java中date类型如何比较大小 时间:2018-01-19 来源:Java data类型讲解 Date类在jdk1.1中就已经出现,算得上一个比较有历史的类了,用来表示日期时间.在实际的工 ...
- java 日期是否合法_java 中 Date 类型快判断日期是否合法.
// 如果日期不合法,则抛异常try {String date_str = 5555-22-33;SimpleDateFormat format=new SimpleDateFormat(yyyy-M ...
- java中M格式_Java中Date日期字符串格式的各种转换
编程语言 Java中Date日期字符串格式的各种转换 字号+ 作者:小虾米 2017-04-21 08:51 以下程序源码都是从网络上整理之后,才发到本网站的,新手请收藏啊! public class ...
- java date 之后_java中时间类(util Date)的后延与前推处理
当后延或者前推的天数在一定时间之内时,可以用以下方法处理 public static Date getValidEndTime(Date date,int validDayCount){ Simpl ...
- JAVA的gettime函数_java中Date的getTime()函数
今天在处理facebook的json时间时,遇到了一个问题,整整困扰了一下午,吃完饭才想出来. facebook给的时间格式"yyyy-MM-ddTHH:mm:ss+0000" 要 ...
最新文章
- 浅说——九讲背包之01背包
- android OkHttp form 上传图片和参数
- 【CodeForces - 219D 】Choosing Capital for Treeland (树形dp)
- Linux利用PROMPT_COMMAND实现审计功能
- qt android文件读写文件,qt android 开发之写入xml配置文件篇
- HTML 如何禁用缓存
- Linux---进程的基本概念
- android --多线程下载
- wpf 自定义窗口,最大化时覆盖任务栏解决方案
- Codeforce842D Vitya and Strange Lesson
- java 循环字符_在Java中从循环结果创建字符串
- html object 播放swf,JS进阶篇--swfobject.js视频播放插件
- 最长公共子串计算C++
- c语言 设置线程优先级,C# Priority:多线程优先级设置
- Ubuntu网络连接激活失败
- 糖友日常生活需要注意什么
- 网络安全学习笔记6(批处理编写)
- 神经元树突、早期、突触及神经元标志物
- 令人讨厌的复杂验证码,竟然如此重要
- 视觉学习笔记5——FAR Planner全局路径规划算法学习研究
热门文章
- Java实现hsql_java – 从类创建HSQL创建表查询
- 世界第一台电脑_电脑的诞生与发展
- oracle查看表空间的内容,学习笔记:Oracle查看object对象 表空间 表 索引 数据文件的使用空间...
- Volley源码学习2--Error类
- android 加载更多动画效果,Android实践之带加载效果的下拉刷新上拉加载更多
- 基于JAVA+SpringBoot+Mybatis+MYSQL的贷款审批系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的学生请假管理系统
- EasyUI中取的DataGrid中选中行数据
- BZOJ3230 相似子串 【后缀数组】
- spring boot + vue + element-ui全栈开发入门——前端编辑数据对话框