算两日期时间之间相差的小时数、天数、分、秒(Java)

tech2026-10-08  3

需求: 算两日期时间之间相差的小时数、天数、分、秒

public static long getTimeDifference(Date nowDate,Date endDate) { //毫秒转换 To XXX long convertToDay = 1000 * 24 * 60 * 60; long convertToHour = 1000 * 60 * 60; long convertToMin = 1000 * 60; long convertToSec = 1000; // 获得两个时间的毫秒时间差异 long dValue = nowDate.getTime() - endDate.getTime(); // 计算差多少天 long day = dValue / convertToDay; // 计算差多少小时 long hour = dValue % convertToDay / convertToHour; // 计算差多少分钟 long min = dValue % convertToDay % convertToHour / convertToMin; // 计算差多少秒 long sec = dValue % convertToDay % convertToHour % convertToMin / convertToSec; //返回结果 return day + "天" + hour + "小时" + min + "分钟"; //天数数 return day; //小时数 return day*24+hour; }
最新回复(0)