`
zithan
  • 浏览: 175919 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

java中求两个日期间隔天数

阅读更多

之前在看到很多类似这样的写法 

Java代码 
  1. (date1.getTime()-date2.getTime())/24*60*60*1000   


这样得到的天数并不是很准确,比如昨天的10点,到今天某个时间计算出来可能并不是间隔一天,而实际上间隔天数并不需要具体的时间,因此需要把时间清零来计算。 

Java代码 
  1. public static Long getDaysBetween(Date startDate, Date endDate) {  
  2.         Calendar fromCalendar = Calendar.getInstance();  
  3.         fromCalendar.setTime(startDate);  
  4.         fromCalendar.set(Calendar.HOUR_OF_DAY, 0);  
  5.         fromCalendar.set(Calendar.MINUTE, 0);  
  6.         fromCalendar.set(Calendar.SECOND, 0);  
  7.         fromCalendar.set(Calendar.MILLISECOND, 0);  
  8.   
  9.         Calendar toCalendar = Calendar.getInstance();  
  10.         toCalendar.setTime(endDate);  
  11.         toCalendar.set(Calendar.HOUR_OF_DAY, 0);  
  12.         toCalendar.set(Calendar.MINUTE, 0);  
  13.         toCalendar.set(Calendar.SECOND, 0);  
  14.         toCalendar.set(Calendar.MILLISECOND, 0);  
  15.   
  16.         return (toCalendar.getTime().getTime() - fromCalendar.getTime().getTime()) / (1000 * 60 * 60 * 24);  
  17.     }  

分享到:
评论

相关推荐

    计算除周六日、法定节假日以外两个日期之间的间隔天数

    计算除周六日、法定节假日以外两个日期之间的间隔天数

    java计算两个日期相隔的天数

    java计算两个日期相隔的天数

    计算两个日期相差的天数

    计算两个日期相差的天数,计算两个日期相差的天数,计算两个日期相差的天数

    Java 计算两个日期之间相差的月数

    Java 计算两个日期之间相差的月数 Java 计算两个日期之间相差的月数

    比较两个日期的大小和间隔天数

    输入两个日期,程序将判断出两个日期的大小关系,以及两个日期之间的间隔天数

    java实现输入任意两个日期输出月份数和天数

    java实现输入任意两个日期输出月份数和天数,综合考虑闰年、2月等因素,对于整月计算利息或按天数计算利息提供基础工具类。也可以吧内部类独立出来,方便跨包调用,可自行调整。很实用的一个实现。其他百度查到的很...

    计算任意两年之间的间隔天数的java代码

    计算任意两年之间的间隔天数的java代码,可以自己输入任意的年月日。

    日期工具类 可以进行日期天数计算

    这个工具类是计算两个时间相差多少天的工具类以及格式化时间

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    用javascript实现计算两个日期的间隔天数

    代码如下:// 计算两个日期的间隔天数 function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2002-12-18格式 var aDate, oDate1, oDate2, iDays aDate = sDate1.split(“-“) oDate1 = new Date...

    两日期的间隔天数

    eclipse,JAVA,俩日期间的天数...console处输入俩日期,输入年份可为公元前(但两个年份不可相差太大,太大不可计算),输入月份及天数不符合实际状况时,会做相应提醒。PS:日期输入时,先大后小,还是先小后大均可。

    Java - DateUtil 日期时间转换工具类

    判断两个日期是否是同一个月;返回某月第一天/最后一天;按照给定格式返回某月第一天;智能格式化数据;获取两个时间之间的间隔;在某个时间基础上,往前推或者往后推几个年,返回[年-月-日]格式的日期;判断时间...

    日期常用方法类 java版

    java版 日期常用方法类 ,//返回"yyyyMMdd"格式日期 //返回"yyyy-MM-dd"格式日期 //获取开始时间和结束时间之间的天数 //计算两个日期之间的时间间隔(d1-d2),可选择是否计算工作日计算两个时间之间的间隔 单位:...

    Java日期计算处理datecount.java

    判断是否闰年、计算某年的天数、计算某年某月的天数,计算某日期是该年的第多少天、计算某日期是该月的第多少天、计算某日期是该年中的第几个星期、计算某年中的第几个星期是什么日期 计算两个时间之间的间隔数

    java时间工具TimeUtil

    获取两个日期之间间隔天数 获取当前月的第几周:" + tt.getWeekOfMonth()); 获取当前年份:" + tt.getYear()); 获取当前月份:" + tt.getMonth()); 获取今天在本年的第几天:" + tt.getDayOfYear()); 获得今天在本月...

    Java《面向对象程序设计》实验报告四

    1、编写一个程序,实现以下要求,根据运行时提供的参数(格式为”yyyy-mm-dd”),输出其对应的星期次序,例如,输出2007-09-7,输出2007-09-7...2、编写一个java程序,判断两个日期的 大小以及两个日期之间的间隔天数。

    cron生成表达式Java版

    由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?. 0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时 0 0 12 ? * WED 表示每个星期三...

    DateCalculator:对日历日期执行三种计算-开源

    * 差 计算两个日期之间的天数(例如,求从下周开始到年末的天数)。 * 间隔 生成日期序列,每对连续日期之间具有给定的天数(例如,列出未来四年中的所有星期六)。 该应用程序对所有日期使用公历,并接受公元 1600...

    java00.rar_Java编程_Java_

    编写程序,要求输入两个日期(每个日期均由年、月、日组合而成),并计算输出这两个日期之间的天数间隔。

    图书馆

    只包含日期calcIntervalDays(Date date1,Date date2),计算两个日期间隔的天数dayOfWeek(Date date),返回数据对应的是星期几getTodayMinutes(),获取今天的分钟数,如今天18:05,则返回1805 getIntervalDate...

Global site tag (gtag.js) - Google Analytics