`
pure
  • 浏览: 354319 次
社区版块
存档分类
最新评论

java中求两个日期间隔天数

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

(date1.getTime()-date2.getTime())/24*60*60*1000 


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

public static Long getDaysBetween(Date startDate, Date endDate) {
		Calendar fromCalendar = Calendar.getInstance();
		fromCalendar.setTime(startDate);
		fromCalendar.set(Calendar.HOUR_OF_DAY, 0);
		fromCalendar.set(Calendar.MINUTE, 0);
		fromCalendar.set(Calendar.SECOND, 0);
		fromCalendar.set(Calendar.MILLISECOND, 0);

		Calendar toCalendar = Calendar.getInstance();
		toCalendar.setTime(endDate);
		toCalendar.set(Calendar.HOUR_OF_DAY, 0);
		toCalendar.set(Calendar.MINUTE, 0);
		toCalendar.set(Calendar.SECOND, 0);
		toCalendar.set(Calendar.MILLISECOND, 0);

		return (toCalendar.getTime().getTime() - fromCalendar.getTime().getTime()) / (1000 * 60 * 60 * 24);
	}
分享到:
评论
2 楼 pure 2010-06-22  
th3639 写道
(date1.getTime()-date2.getTime())/24*60*60*1000 

应该是 (date1.getTime()-date2.getTime())/(24*60*60*1000)

嗯。的确是这样。忽略了,多谢。
1 楼 th3639 2010-06-22  
(date1.getTime()-date2.getTime())/24*60*60*1000 

应该是 (date1.getTime()-date2.getTime())/(24*60*60*1000)

相关推荐

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

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

    计算两个日期相差的天数

    计算两个日期相差的天数 本文主要介绍了计算两个日期相差的天数的方法,使用 Java 语言实现,...本文介绍了计算两个日期相差的天数的方法,并提供了三个相关代码示例,希望能够帮助读者更好地理解 Java 中的日期计算。

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

    总的来说,Java提供了多种方式来计算两个日期之间相差的月数,选择哪种方法取决于你的具体需求,如是否需要考虑日期中的天数,以及是否处理跨闰年的边界问题。对于简单的情况,`ChronoUnit.MONTHS.between()`就足够...

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

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

    java中计算两个日期相差几天

    ### Java中计算两个日期相差几天 在Java编程中,经常需要处理与日期和时间相关的操作。其中一项常见的需求就是计算两个日期之间的差距。本篇文章将详细介绍如何在Java中计算两个日期相差几天,并深入探讨示例代码中...

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

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

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

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

    编写一个java程序.,用户从键盘输入两个日期(都包括年月日,程序计算两个日期之间相隔的天数,并输出

    编写一个java程序ex09 功能:用户从键盘输入两个日期(都包括年月日),程序计算两个日期之间相隔的天数,并输出。

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

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

    Java 日期比较工具类

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

    利用Java中Calendar计算两个日期之间的天数和周数

    在Java中,计算两个日期之间的天数通常涉及以下几个步骤: 1. 创建`Calendar`实例:首先,通过调用`Calendar.getInstance()`方法获取一个`Calendar`对象,这会返回一个默认的`GregorianCalendar`实例,因为Java默认...

    计算2个日期相差天数、去除节假日周末

    在编程领域,尤其是在数据分析、日程管理或者时间序列分析中,计算两个日期之间的差异并考虑工作日排除节假日和周末是一项常见的任务。C++作为一种强大的系统级编程语言,提供了丰富的库来处理日期和时间操作。本篇...

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

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

    指定两个日期计算相隔的天数

    在编程和数据分析中,计算两个日期之间的差值是一项常见的任务,尤其在日程安排、时间序列分析或报表生成等场景中。"指定两个日期计算相隔的天数"这一功能通常涉及日期函数的使用,这些函数能够帮助我们快速地得出两...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....

    两日期的间隔天数

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

    java日期操作工具类(获取指定日期、日期转换、相隔天数)

    首先,将两个日期设置到`Calendar`对象中,然后通过比较它们的日期字段(`Calendar.DATE`)并考虑月份和年份的变化来计算差值。如果需要精确计算,可以使用`java.time`包中的`ChronoUnit.DAYS.between(date1, date2)...

    Java简单计算两个日期月数差的方法

    Java 简单计算两个日期月数差的方法是 Java 编程中经常遇到的问题之一。计算两个日期之间的月数差可以使用 Java 的 Calendar 类来实现。本文将介绍如何使用 Calendar 类计算两个日期之间的月数差,并提供了一个实际...

    js+my97控件计算时间日期间隔

    接着,要计算两个日期之间的差异,我们可以用`getTime()`方法获取每个日期的毫秒值,然后相减得到两个日期之间的间隔(以毫秒为单位): ```javascript var differenceInMilliseconds = date2.getTime() - date1....

    java 日期帮助类

    - `daysBetween(Date date1, Date date2)`:计算两个日期之间的天数差。 - `monthsBetween(Date date1, Date date2)`:计算两个日期之间的月数差。 - `yearsBetween(Date date1, Date date2)`:计算两个日期之间...

Global site tag (gtag.js) - Google Analytics