Мне нужно получить время между двумя датами. Скажем dateStart = 1470712122173
и dateStop = 1470712127320
. Разница между этими двумя датами равна 5147
Итак, в соответствии с этим я ожидаю получить ответ = 5 секунд, но я вижу 19:00:05
. Откуда эти 19 часов?Разница между двумя датами (Android)
Код для миллисекунд (= 5147) -> время:
private string foo(long dateStart, long dateStop) {
long diff = dateStop - dateStart;
DateFormat simple = SimpleDateFormat.getTimeInstance();
Date date = new Date(diff);
return simple.format(date);
}
Спасибо за объяснение.
Разница между двумя точками времени не является другой точкой времени. Это длительность. –
Возможно, вы находитесь в часовом поясе UTC-5. Вы можете использовать Joda lib для разницы во времени или рассчитывать самостоятельно в секундах, минутах, ... –
@flkes Я не думаю, что часовой пояс с +19 существует. Я думаю, что его smth с diff значением –