Онлайн-калькулятор или точная формула для вычисления количества миллисекунд с 1970 года до заданной даты?

#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() перед установкой других полей, и значения больше не должны меняться.