我一直在尝试使用Java 8中内置的java.time包将“DateTime”转换为毫秒。
但我一直没有做对。我正在尝试将“29/Jan/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
,但无法有效地将其转换为毫秒。我并不是说这是最好的方法,如果你知道更好的方法,我会非常感激一些指示。