java如何将时间换成毫秒值

java如何将时间换成毫秒值

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

用户关注问题

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

我想知道如何使用Java代码获取当前时间对应的毫秒值?

A

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

在Java中,可以调用System.currentTimeMillis()方法获取从1970年1月1日00:00:00 UTC到当前时间的毫秒数。示例代码如下:

long currentMillis = System.currentTimeMillis();
System.out.println("当前时间的毫秒值:" + currentMillis);

Q
如何将Java中的日期对象转换为毫秒值?

如果我有一个java.util.Date对象,怎么将它转换为对应的毫秒数?

A

利用Date对象的getTime()方法获取毫秒值

Date类提供了getTime()方法,用于返回该Date对象表示的时间距离1970年1月1日00:00:00 UTC的毫秒值。示例:

Date date = new Date();
long millis = date.getTime();
System.out.println("日期对应的毫秒值:" + millis);

Q
在Java 8及以上版本,如何将LocalDateTime转为毫秒数?

Java 8引入了新的时间API,如何从LocalDateTime对象中获取毫秒值?

A

将LocalDateTime转换为Instant,再获取毫秒数

LocalDateTime没有时区信息,需结合ZoneId转换为Instant,然后调用toEpochMilli()获得毫秒数。示例如下:

LocalDateTime localDateTime = LocalDateTime.now();
ZoneId zone = ZoneId.systemDefault();
long millis = localDateTime.atZone(zone).toInstant().toEpochMilli();
System.out.println("LocalDateTime对应的毫秒值:" + millis);