java两个日期之间的时间差
我必须找出两个不同日期之间的时间差 我试试这个:
Date d1 = null;
Date d2 = null;
d1 = format.parse(startDate);
d2 = format.parse(endDate);
long diff = d2.getTime() - d1.getTime();
diffSeconds = diff / 1000 % 60;
diffMinutes = diff / (60 * 1000) % 60;
diffHours = diff / (60 * 60 * 1000);
但是当我将{
输出为:
diffSeconds = -15;
diffMinutes = -25;
diffHours = -23;
我怎样才能解决这个问题?多谢各位
# 1 楼答案
要么是日期格式错误,要么是切换了开始日期和结束日期
以下方法非常有效:
输出为: