2016-03-16 4 views
0

У меня есть функция, которая рассчитывала разницу во времени между двумя датами в миллисекундах. Я получаю время непосредственно перед тем, как начинается 1 час дня, и затем вычисляет время после 5 минут. Я даю мне 5 минут разницы, Один час пропущен. У кого-нибудь есть идея?Как рассчитать разницу во времени, учитывая экономию дневного света?

+1

Можете ли вы указать свой код и даты ввода вместе с фактическими и ожидаемыми выходами? – dovetalk

ответ

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(); 

Это уже учтило бы светлую вещь.

0

Я решил это, включив часовой пояс с датой: Форматируйте дату с часовым поясом, например - «yyyy-MM-dd'T'HH: mm: ss.SSSZ», а затем вычислите разницу во времени.

Смежные вопросы