Я пытаюсь сделать простые вычисления даты / времени, и независимо от того, что я делаю, я путаюсь с тем, что кажется часовыми поясами и т. Д.
Мне нужно добавить (и вычесть) другую дату/ раз вместе, поэтому я подумал, что самый простой способ будет преобразовать их в секунды, выполнить вычисления и затем отформатировать обратно в строку.Но независимо от того, что я делаю, у меня один час - это похоже на часовой пояс / летнее время и т. Д.
Что не так с этим:
long dateInMillis = 3600000L;
DateFormat formatter = new SimpleDateFormat("HH:mm");
Date dt = new Date();
dt.setTime(dateInMillis);
System.out.println( formatter.format(dt.getTime()));
Ответ, который я получаю, - 2:00,Даже если я использую:
long dateInMillis = 1;
Я все равно получаю 1: 00
Помогите, пожалуйста; -)
TIA Martin