public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy");
try {
Date clockInTime = sdf.parse("16:29");
Date beOnDutyTime = sdf.parse("08:03");
Date deductTime = sdf.parse("01:00");
//getTime 方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数
//所以你需要在相减之后的结果上加上1970 年 1 月 1 日的毫秒数,这样才是正确的结果
long time = clockInTime.getTime() - beOnDutyTime.getTime() - deductTime.getTime() + sdf2.parse("1970").getTime();
Date result = new Date(time);
System.out.println(sdf.format(result));
long time2 = clockInTime.getTime() - beOnDutyTime.getTime() + sdf2.parse("1970").getTime();
Date result2 = new Date(time2);
System.out.println(sdf.format(result2));
long time3 = clockInTime.getTime() - beOnDutyTime.getTime() + sdf2.parse("1970").getTime() - deductTime.getTime() + sdf2.parse("1970").getTime();
Date result3 = new Date(time3);
System.out.println(sdf.format(result3));
} catch (ParseException e) {
e.printStackTrace();
}
}
java中的时间怎么相减(只包含小时和分钟)
猜你喜欢
转载自blog.csdn.net/aimashi620/article/details/98722521
今日推荐
周排行