如何计算考虑日间照明的时差?

时间:2016-03-16 22:32:01

标签: java android simpledateformat datetime-format

我有函数计算两个日期之间的时差,以毫秒为单位。我正好在节能开始1小时之前得到时间,然后在5分钟之后计算时间。我给了我5分钟的差异,一小时被跳过。有人有想法吗?

2 个答案:

答案 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”,然后计算时差。