java如何获得13位时间戳

java如何获得13位时间戳

作者:Rhett Bai发布时间:2026-02-12阅读时长:0 分钟阅读次数:49

用户关注问题

Q
Java中如何获取当前时间的毫秒级别时间戳?

我想在Java程序中获取当前时间的13位时间戳,该如何实现?

A

使用System.currentTimeMillis()方法获取13位时间戳

在Java中,调用System.currentTimeMillis()方法可以获得当前时间的毫秒数,返回值为long类型,表示自1970年1月1日00:00:00 UTC以来的毫秒数,正可作为13位时间戳。

Q
如何将Java中的日期对象转换为13位时间戳?

我有一个java.util.Date对象,怎样把它转换成对应的13位时间戳?

A

利用Date对象的getTime()方法获取时间戳

Date类中的getTime()方法返回该Date对象对应的时间戳,单位是毫秒,结果就是一个13位的时间戳。通过调用date.getTime()可以实现该转换。

Q
Java 8之后,怎样使用新的时间API获取13位时间戳?

Java 8引入了新的日期时间API,如何用这些API获取13位的时间戳?

A

使用Instant类的toEpochMilli()方法获取13位时间戳

Java 8中的java.time.Instant类提供了toEpochMilli()方法,返回当前时间距1970-01-01 00:00:00 UTC的毫秒数,即13位时间戳。示例如Instant.now().toEpochMilli()。