如何在Java中从时代(1970-01-01)获得毫秒数?
我需要从1970-01-01 UTC到现在的Java在Java中获得毫秒数。
我还希望能够从1970-01-01 UTC获取毫秒数到任何其他UTCdate时间。
如何System.currentTimeMillis()
?
从JavaDoc:
返回: 当前时间与1970年1月1日午夜之间的差值,以毫秒为单位
Java 8引入了java.time
框架,特别是“ …在时间线上build模…点… ”的Instant
类。
long now = Instant.now().toEpochMilli();
返回: 自1970-01-01T00:00:00Z以来的毫秒数 – 即与上面几乎相同:-)
干杯,
java.time
使用Java 8及更高版本中内置的java.time
框架。
import java.time.Instant; Instant.now().toEpochMilli(); //Long = 1450879900184 Instant.now().getEpochSecond(); //Long = 1450879900
这工作在UTC,因为Instant.now()
真的是调用Clock.systemUTC().instant()
https://docs.oracle.com/javase/8/docs/api/java/time/Instant.html
另外尝试System.currentTimeMillis()