`

比较两个日期之间的天数并打印输出

阅读更多

 在项目中经常会遇到日期之间的比较,今天又遇到了一个类似这样的事情,现在把解决的方法发布出来。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 
 * @author michaelyang
 *
 */
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Date date1,date2,date3;
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		try {//比较date1 和date2的大小 并把它们之间相差的天数加给date3,忽略时分秒
			date1 = sdf.parse("2011-2-27");
			date2 = sdf.parse("2011-3-2");
			date3 = sdf.parse("2011-3-4");
			
			long cacheData = (date2.getTime()-date1.getTime());
			System.out.println("___相差:"+cacheData/(1000*60*60*24)+"天");
			date3 = new Date(date3.getTime()+cacheData);
			System.out.println(sdf.format(date3));
			
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}


	}
	


}

结果为:

  ___相差:3天
2011-03-07
 其实很简单:主要是通过把date转换为long数据进行比较!

分享到:
评论

相关推荐

    Active Desktop Calendar (活动桌面日历)V7.77 绿色汉化版.

    * 计算指定两个日期之间间隔的天数 新选择:"计算间隔天数" 允许你查找两个给定的日期 之间间隔的天数。你可以选择计算包括结束日期或排除结 束日期的间隔天数。计算结果包括指定时间段内的周数信 息,工作日...

    JAVA作业——初学者遇到的java编程题目

    第一次编程题目: 1、输入两个值,然后交换这两个值,并输出 2、求 1!+2!+...+7!的值 3、输入一个五位数,计算这个五位数各位之...8.输入两个日期,求日期之间相隔天数。 里面均为.java文件和.java编译过的.class文件。

    常用的java工具类

    2.[工具类] Java中计算任意两个日期之间的工作天数 .java 3.[工具类] MD5 .java 4.[工具类] 时间工具TimeUtil.java 5.[工具类] 通信服务端simpleServer 6.[工具类] 使用Java程序来实现HTTP文件的队列下载 .java 7....

    基于线性表的万年历查询

    输入两个日期的年月日,计算两天之间相差的天数; 输入公历的年月日,输出农历的年月日; 输入农历节气,输出当年农历的年月日及公历的年月日(可以假定只涉及年份是1940年到2040年); 输入年份,打印出该年的日历...

    C# 最全的日期正则表达式,没有之一

    因为日期分类之后的实现,是要通过(exp1|exp2|exp3)这种分支结构来实现的,而分支结构是从左侧分支依次向右开始尝试匹配,当有一个分支匹配成功时,就不再向右尝试,否则尝试所有分支后并报告失败。 分支的多少,每...

    jaava和jsp工具类

    [工具类] 读取、打印输出、保存xml .java [工具类] 获得汉字拼音首字母的java工具类 .java ...[工具类] Java中计算任意两个日期之间的工作天数 .java [工具类] java抓取网页 .java [工具类] MD5 .java

    30个java工具类

    [工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页 .java.txt [工具类] MD5 .java.txt [工具类] MD5强化版 .java.txt [工具类] MD5超强化版 .java.txt [工具类] XML 实用工具类 .java...

    【强2】30个java工具类

    [工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页 .java.txt [工具类] MD5 .java.txt [工具类] MD5强化版 .java.txt [工具类] MD5超强化版 .java.txt [工具类] XML 实用工具类 .java...

    java常用工具类的使用

    该类目前推荐使用的构造方法有两个: 构造方法 说明 Date() 按照当前系统时间构造一个Date对象。 Date(long date) 按照给定的时间毫秒值构造一个 Date 对象。 表1 java.util.Date类的构造方法 主要的方法有: ...

    C#编程经验技巧宝典

    98 <br>0153 如何自定义数字小数点左边分组位数 98 <br>0154 格式化输入数据为货币格式 99 <br>0155 如何计算两个整数的乘积 99 <br>0156 如何将二进制数转换为十进制数 100 <br>0157 如何...

    delphi 开发经验技巧宝典源码

    0075 如何计算两个日期之间的天数、周数、分钟数 49 0076 如何实现数字斜塔 50 0077 如何实现杨辉三角 51 0078 如何实现CRC算法 52 0079 如何将B转换成GB、MB和KB 52 3.3 判断及转换类算法 53 0080 ...

    C#全能速查宝典

    1.4.4 CompareTo方法——比较两个字符串对象 47 1.4.5 DATEADD函数——在指定日期上加一段时间 48 1.4.6 DateDiff方法——获取日期时间的间隔数 48 1.4.7 DateTime结构——表示时间上的一刻 50 1.4.8 DAY函数——...

    delphi 开发经验技巧宝典源码06

    0075 如何计算两个日期之间的天数、周数、分钟数 49 0076 如何实现数字斜塔 50 0077 如何实现杨辉三角 51 0078 如何实现CRC算法 52 0079 如何将B转换成GB、MB和KB 52 3.3 判断及转换类算法 53 0080 ...

    2012版软件工程实验指导书.doc

    储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息(若为新储户须建立帐户),并打印存款单给储户;如果是取款,系统计算利息并打印利息清单给储户...

    易利项目管理软件2013免费体验版(双代号网络图)

    3月27日 增加任务拆分功能,可以将任务自动拆分为两个任务,并在横道图中一行显示两个任务,双代号中任务会进行搭接显示,且可以设置任务间的时间间隔。在横道图任务右键菜单可以选择 多谢【海洋】反馈 3-18 增加双...

    信息技术教学辅助平台1.04版源码

    2010.05.22 将作品提交换成支持大文件的NeatUpLoad免费开源组件,并可显示进度条,将作品下载输出换成流输出,极大减少服务器内存占用,后台增加同班级的作品提交IP限制开关(默认:每个活动一个IP只能提交一个作品...

Global site tag (gtag.js) - Google Analytics