Я пытаюсь преобразовать "DateTime" в миллисекунды, используя пакет java.time, встроенный в Java 8.
Но я не смог сделать это правильно. Я пытаюсь преобразовать "29/янв/2015: 18: 00: 00" в миллисекунды. Следующее - это то, что я пробовал
Instant instant = Instant.parse("2015-01-29T18:00:00.0z");
Long instantMilliSeconds = Long.parseLong(instant.getEpochSecond() + "" + instant.get(ChronoField.MILLI_OF_SECOND));
System.out.println(new Date(instantMilliSeconds)); // prints Sun Jun 14 05:06:00 PDT 1970
Я попытался использовать LocalDateTime
, но не смог найти способ эффективно выполнить преобразование в миллисекундах. Я не говорю, что это лучший способ сделать это, если вы знаете что-то лучшее, я бы очень признателен за некоторые указатели.