Я собираюсь разработать приложение, в котором мне нужно получить точную разницу во времени между двумя датами. Бывший:
Date1:31/05/2011 12:54:00
Date2:31/05/2011 13:54:00
Я пытался использовать getTime()
, но не получил точного результата.
Ожидаемый результат для вышеуказанных входных данных составляет 3600000
(60 * 60 * 1000) миллисекунд, но я получаю 46800000
(13 * 60 * 60 * 1000).
Когда я просматривал разные java-форумы, люди предлагали использовать JodaTime.
Тем не менее я не могу получить точный результат.
Я работаю в часовом поясе Лондона (GMT).
GMT
, аEurope/London
. Они выглядят одинаково, пока вы не столкнетесь с крайним случаем (например, с переходом на летнее время), а затем вы удивитесь, почему все ваши часы отличаются на один час. - person Andrzej Doyle   schedule 13.07.2011