#java #datetime #date
#java #дата и время #Дата
Вопрос:
Кто-нибудь может дать мне ссылку на онлайн-калькулятор или точную формулу для вычисления количества миллисекунд с 1970 года до заданной даты? у меня есть функция, которая вычисляет это. Но я хочу сравнить вывод моей функции с выводом какой-либо встроенной функции в Java или выводом какого-либо онлайн-калькулятора, который выполняет те же вычисления? Я пробовал это
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT-4"));
cal.set(2000, 01, 21, 04, 33, 44);
long mynum=cal.getTimeInMillis();
System.out.println(mynum);
Проблема в том, что значение «mynum» продолжает меняться при каждом запуске.. Так что я не могу провести корректное сравнение.
Кто-нибудь может направить меня по правильному пути?
Ответ №1:
Они продолжают меняться, потому что вы задаете все поля, кроме миллисекунд, которые, таким образом, являются количеством миллисекунд в текущее время.
Вызовите cal.set(Calendar.MILLISECOND, 0)
or cal.clear()
перед установкой других полей, и значения больше не должны меняться.