Я пытался преобразовать «DateTime» в миллисекундах с использованием пакета java.time встроенный в Java 8.Преобразование времени в миллисекундах правильно в 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
, но не мог найти способ эффективного выполнения преобразования в миллисекундах. Я не говорю, что это лучший способ сделать это, если вы знаете что-то лучшее, я бы очень признателен за некоторые указатели.
возможно дубликат [Java строки для преобразования даты] (http://stackoverflow.com/questions/4216745/java-string-to-date-conversion) – vanza
Возможный дубликат [Как получить миллисекунды от LocalDateTime в Java 8] (https://stackoverflow.com/questions/23944370/how-to-get-milliseconds-from-localdatetime-in-java-8) – Vadzim