之前在看到很多类似这样的写法
(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);
}
分享到:
相关推荐
计算除周六日、法定节假日以外两个日期之间的间隔天数
java计算两个日期相隔的天数
计算两个日期相差的天数,计算两个日期相差的天数,计算两个日期相差的天数
Java 计算两个日期之间相差的月数 Java 计算两个日期之间相差的月数
输入两个日期,程序将判断出两个日期的大小关系,以及两个日期之间的间隔天数
java实现输入任意两个日期输出月份数和天数,综合考虑闰年、2月等因素,对于整月计算利息或按天数计算利息提供基础工具类。也可以吧内部类独立出来,方便跨包调用,可自行调整。很实用的一个实现。其他百度查到的很...
计算任意两年之间的间隔天数的java代码,可以自己输入任意的年月日。
这个工具类是计算两个时间相差多少天的工具类以及格式化时间
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
代码如下:// 计算两个日期的间隔天数 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版 日期常用方法类 ,//返回"yyyyMMdd"格式日期 //返回"yyyy-MM-dd"格式日期 //获取开始时间和结束时间之间的天数 //计算两个日期之间的时间间隔(d1-d2),可选择是否计算工作日计算两个时间之间的间隔 单位:...
判断是否闰年、计算某年的天数、计算某年某月的天数,计算某日期是该年的第多少天、计算某日期是该月的第多少天、计算某日期是该年中的第几个星期、计算某年中的第几个星期是什么日期 计算两个时间之间的间隔数
获取两个日期之间间隔天数 获取当前月的第几周:" + tt.getWeekOfMonth()); 获取当前年份:" + tt.getYear()); 获取当前月份:" + tt.getMonth()); 获取今天在本年的第几天:" + tt.getDayOfYear()); 获得今天在本月...
1、编写一个程序,实现以下要求,根据运行时提供的参数(格式为”yyyy-mm-dd”),输出其对应的星期次序,例如,输出2007-09-7,输出2007-09-7...2、编写一个java程序,判断两个日期的 大小以及两个日期之间的间隔天数。
由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?. 0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时 0 0 12 ? * WED 表示每个星期三...
* 差 计算两个日期之间的天数(例如,求从下周开始到年末的天数)。 * 间隔 生成日期序列,每对连续日期之间具有给定的天数(例如,列出未来四年中的所有星期六)。 该应用程序对所有日期使用公历,并接受公元 1600...
编写程序,要求输入两个日期(每个日期均由年、月、日组合而成),并计算输出这两个日期之间的天数间隔。
只包含日期calcIntervalDays(Date date1,Date date2),计算两个日期间隔的天数dayOfWeek(Date date),返回数据对应的是星期几getTodayMinutes(),获取今天的分钟数,如今天18:05,则返回1805 getIntervalDate...