我想计算一天中当前时间(2012 年 10 月 1 日上午 11 点)和同一天午夜时间(2012 年 10 月 1 日下午 59 米 59 秒)之间的时差。
我试过了
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 59);
cal.add(Calendar.HOUR, 23);
cal.add(Calendar.MINUTE, 59);
cal.getTime().getTime() - today.getTime();
今天是当前日期。
但是当我打印 cal 和 today 的长值时,86400 的时差大约是一天。
最佳答案
使用cal.set()
代替cal.add()
Calendar cal = Calendar.getInstance();
cal.set(Calendar.SECOND, 59);
cal.set(Calendar.HOUR, 23);
cal.set(Calendar.MINUTE, 59);
long diff = cal.getTime().getTime() - today.getTime();
关于java - 计算当前时间和 future 时间的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679343/