java Date型时间比较大小
2016-05-26 17:17
309 查看
方式一:
两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
实际上比较的是自1970 年 1 月 1 日 00:00:00 GMT以来的毫秒数。毫秒数越大的时间越大。
方式二:
Date.after()这样的方式不能比较出相等的时间。
两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
实际上比较的是自1970 年 1 月 1 日 00:00:00 GMT以来的毫秒数。毫秒数越大的时间越大。
String DateStr1 = "2011-10-1 10:20:16"; String DateStr2 = "2011-10-07 15:50:35"; DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dateTime1 = dateFormat.parse(DateStr1); Date dateTime2 = dateFormat.parse(DateStr2); int i = dateTime1.compareTo(dateTime2); System.out.println(i < 0);
方式二:
Date.after()这样的方式不能比较出相等的时间。
<pre name="code" class="java">package test; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 类说明 * @author wangliang E-mail: liangwang@lagou.com * @version 0.0.1 * @date 创建时间:2016年5月26日 下午1:07:14 */ public class DateTestUtil { public static void main(String[] args) throws Exception { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:dd"); Calendar rightNow = Calendar.getInstance(); String str="2016-05-26 17:21:34"; Date dt=sdf.parse(str); rightNow.setTime(dt); rightNow.add(Calendar.YEAR,-1);//日期减1年 rightNow.add(Calendar.MONTH,3);//日期加3个月 rightNow.add(Calendar.DAY_OF_YEAR,-7);//日期加10天 Date dt1=rightNow.getTime(); String reStr = sdf.format(dt1); if(new Date().after(dt1)){ System.out.println("new -->"+sdf.format(new Date())+" -last --->"+reStr); }else{ System.out.println("false"); } } }
相关文章推荐
- Java反射的一点个人理解
- MyBatis简介与配置MyBatis+Spring+MySql
- 学习笔记:Spring中default-autowire与autowire区别
- 【51】java设计模式-工厂设计模式剖析
- java中Hashmap按key排序
- 【51】java设计模式-工厂设计模式剖析
- 【51】java设计模式-工厂设计模式剖析
- SSRF安全威胁在JAVA代码中的应用
- Adnroid ndk 中jni访问java方法、对象、成员变量
- JavaBean, POJO, VO, DTO, DAO 异同
- java动态代理
- Java中如何创建线程
- Lombok 安装、入门 - 消除冗长的 java 代码
- struts2中的类型转换
- 每天进步一点点--java多线程
- Spring mvc怎么获取当前应用的url地址?即jsp页面中的${contextpath}怎么得到?
- Good article about Java thread state
- 韩顺平Spring框架学习,学习笔记(十二)
- Spring事务管理回顾——基本概念
- 韩顺平Spring框架学习,学习笔记(十一)