我有一个应用程序,我使用毫秒自Epoch转换为LocalDateTime和返回,该应用程序在Java 8上运行良好,但我尝试更新到Java 10,并发现以下问题
这是Java 8中的输出
? magg@MacBook-Pro-de-Miguel ? ~/Desktop/CODE ? java TimeTest
2018-09-06T20:13:30.253
1536290010253
2018-09-06T20:13:30.253
? magg@MacBook-Pro-de-Miguel ? ~/Desktop/CODE ? java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
Run Code Online (Sandbox Code Playgroud)
这是Java 10中的输出,如果你看到格式是6位数字,而不是像Java 8中的那样,这打破了从Epoch到LocalDateTime的毫秒转换
? magg@MacBook-Pro-de-Miguel ? ~/Desktop/CODE ? java TimeTest
2018-09-06T20:13:18.568414
1536289998568
2018-09-06T20:13:18.568
? magg@MacBook-Pro-de-Miguel ? ~/Desktop/CODE ? java -version
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed …Run Code Online (Sandbox Code Playgroud)