java中时间如何转成毫秒数

java中时间如何转成毫秒数

作者:William Gu发布时间:2026-02-13阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在Java中获取当前时间的毫秒数?

我想在Java程序中获取当前时间对应的毫秒数,应该使用哪些方法?

A

使用System.currentTimeMillis()获取当前时间的毫秒数

可以使用System.currentTimeMillis()方法获取自1970年1月1日00:00:00 UTC以来的当前时间毫秒数。示例如下:long millis = System.currentTimeMillis();

Q
Java中如何将Date对象转换为毫秒数?

我有一个java.util.Date对象,想把它转换成对应的毫秒数,Java中该怎么操作?

A

调用Date对象的getTime()方法获取毫秒数

java.util.Date类提供了getTime()方法,可以返回从1970年1月1日00:00:00 UTC到该日期所经过的毫秒数。例如:Date date = new Date(); long millis = date.getTime();

Q
使用Java 8中的LocalDateTime如何转换为毫秒数?

Java 8引入了新的时间API,如果我有一个LocalDateTime对象,怎么才能得到对应的毫秒时间戳?

A

通过转换为Instant并结合时区获取毫秒数

LocalDateTime本身没有时区信息,需要结合ZoneId转为Instant,然后调用toEpochMilli()获取毫秒数。示例代码:LocalDateTime ldt = LocalDateTime.now(); ZonedDateTime zdt = ldt.atZone(ZoneId.systemDefault()); long millis = zdt.toInstant().toEpochMilli();