我有函数计算两个日期之间的时差,以毫秒为单位。我正好在节能开始1小时之前得到时间,然后在5分钟之后计算时间。我给了我5分钟的差异,一小时被跳过。有人有想法吗?
答案 0 :(得分:0)
请使用:
假设date1是20.03.2016,13:00 date2是21.03.2016,17:00
Calendar cal1 = Calendar.getInstance();
cal1.set(Hour_of_day,13);
cal1.set(Calendar.DAY_OF_MONTH, 20);
Calendar cal2 = Calendar.getInstance();
cal2.set(Hour_of_day,17);
cal2.set(Calendar.DAY_OF_MONTH, 21);
然后两个差异以毫秒为单位给出时间。
long time_in_milli = cal2.getTimeInMillis()-cal1.getTimeInMillis();
这已经考虑到了节省日光的事情。
答案 1 :(得分:0)
我通过将时区与日期ex包括在一起来解决这个问题:使用时区格式化日期,例如 - “yyyy-MM-dd'T'HH:mm:ss.SSSZ”,然后计算时差。