思路是先计算两个日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差几天,几小时,几分钟。具体代码如下:
public static String getDatePoor(Date endDate, Date nowDate) {
long nd = 1000 * 24 * 60 * 60;//每天毫秒数
long nh = 1000 * 60 * 60;//每小时毫秒数
long nm = 1000 * 60;//每分钟毫秒数
long diff = endDate.getTime() - nowDate.getTime(); // 获得两个时间的毫秒时间差异
long day = diff / nd; // 计算差多少天
long hour = diff % nd / nh; // 计算差多少小时
long min = diff % nd % nh / nm; // 计算差多少分钟
return day + "天" + hour + "小时" + min + "分钟";
}
然后做一个测试,调用这个方法测试一下:
可以看出两个日期时间相差几天,几小时,几分钟都可以算出来。
扩展资料:
Java使用以下三种方法来比较两个日期:
1、使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。
2、使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。
3、使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。
参考资料:
Oracle官方API接口-SimpleDateFormat
Java计算两个日期时间相差几天,几小时,几分钟等
思路是先计算两个日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差几天,几小时,几分钟。具体代码如下:public static String getDatePoor(Date endDate, Date nowDate) { long nd = 1000 * 24 * 60 * 60;\/\/每天毫秒数 long nh = 1000 * 60 * 60;\/...
java计算两个日期相差多少天小时分钟等
System.out.println("时间相差:" + days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒");} catch (ParseException e) { e.printStackTrace();} } } 这段代码定义了一个名为`DateDifferenceCalculator`的类,其中的`calculate`方法接收两个日期字符串和一个日期格式,然...
java怎么计算两个日期相差几天
Date d2=sdf.parse("2012-09-15 00:00:00");System.out.println(daysBetween(d1,d2));System.out.println(daysBetween("2012-09-08 10:10:10","2012-09-15 00:00:00"));} \/ 计算两个日期之间相差的天数 param smdate 较小的时间 param bdate 较大的时间 return 相差天数 throws Pars...
java计算两个时间相差多少小时
System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");
java计算两个日期相差多少天小时分钟等
思路是:获取两个日期对象的毫秒数,然后相减,再转化为具体天数。方法:日期对象(Date)方法getTime()获取毫秒数。
java中计算两个时间相差多少分钟
long nm = 1000 * 60;\/\/ long ns = 1000;\/\/ 获得两个时间的毫秒时间差异 long diff = endDate.getTime() - nowDate.getTime();\/\/ 计算差多少天 long day = diff \/ nd;\/\/ 计算差多少小时 long hour = diff % nd \/ nh;\/\/ 计算差多少分钟 long min = diff % nd % nh \/ nm;...
java中如何计算出两个日期之间相差多少天
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");Date d1=sdf.parse(date1);Date d2=sdf.parse(date2);long daysBetween=(d2.getTime()-d1.getTime()+1000000)\/(60*60*24*1000);System.out.println("1987-01-01 与 2010-01-01 相隔 "+daysBetween+" 天");} 运行结果如下...
如何利用java代码计算两个日期之间的天数?
通过以下内容,我们可以学习到如何利用Java代码计算两个日期之间的天数:首先,我们使用LocalDate.of() 方法创建两个日期对象。然后,利用 ChronoUnit.DAYS.between() 方法计算这两个日期之间的天数。请注意,这个计算会忽略时间部分,只考虑日期部分。以下是一个简单的示例:在此示例中,我们创建了两个日期...
如何计算两个时间差,具体到相差几天几小时
Java计算两个日期时间相差几天,几小时,几分钟,其实好简单就可以实现jsp,java中计算两个时间差了public class Test {public void dateDiff(String startTime, String endTime, String format) {\/\/按照传入的格式生成一个simpledateformate对象S
java中计算两个日期之间差的天数
在Java开发物流或是其他功能的时候会用到两个日期相差多天的数据,所以整理了一下备用。调用方式:代码如下 复制代码 long date1 = getDateTime("20121201");\/\/可改成自己的日期类型,但以“20121212”这种格式 long date2 = getDateTime("20121212");int day = dateInterval(date1, date2);System...