public static String dateDiff(Date startTime, Date endTime) {
String str = "";
try {
//按照传入的格式生成一个simpledateformate对象
long nd = 1000 * 24 * 60 * 60;//一天的毫秒数
long nh = 1000 * 60 * 60;//一小时的毫秒数
long nm = 1000 * 60;//一分钟的毫秒数
long ns = 1000;//一秒钟的毫秒数
long diff;
//获得两个时间的毫秒时间差异
diff = endTime.getTime() - startTime.getTime();
long day = diff / nd;//计算差多少天
long hour = diff % nd / nh;//计算差多少小时
long min = diff % nd % nh / nm;//计算差多少分钟
long sec = diff % nd % nh % nm / ns;//计算差多少秒//输出结果
if (day > 0) {
str = day + "天";
} else if (hour > 0) {
str = hour + "小时";
} else if (min > 0) {
str = min + "分钟";
} else if (sec > 0) {
str = sec + "秒";
}
} catch (Exception e) {
}
if (StringUtils.isBlank(str)) {
str = "1分钟";
}
return str;
}
求两个时间之前相差几天几小时几分钟几秒
最新推荐文章于 2024-07-19 17:37:28 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)