java如何把当前时间变为long

java如何把当前时间变为long

作者:Elara发布时间:2026-02-24阅读时长:0 分钟阅读次数:11

用户关注问题

Q
如何在Java中获取当前时间的时间戳?

我想在Java程序里获取当前时间,并将其转换为long类型的时间戳,该怎么做?

A

使用System.currentTimeMillis()获取当前时间戳

在Java中,可以通过调用System.currentTimeMillis()方法来获取当前时间的毫秒数,并以long类型返回。这表示从1970年1月1日00:00:00 UTC到当前时间经过的毫秒数。示例代码:

long currentTimeMillis = System.currentTimeMillis();

Q
Java如何将当前日期时间转换为毫秒?

我有当前的Date对象,如何把它变成long类型的表示时间的毫秒数?

A

调用Date类的getTime()方法获得时间戳

Date对象提供了getTime()方法,它返回自1970年1月1日起的毫秒数,类型为long。可用以下代码实现:

Date now = new Date();
long timeInMillis = now.getTime();

Q
用Java 8新时间API如何获取当前时间的毫秒数?

在Java 8及以后版本,如何用新的时间库获取当前时间对应的long类型时间戳?

A

使用Instant类获取当前时间毫秒数

Java 8引入了java.time.Instant类,可以通过Instant.now().toEpochMilli()获取当前时间从Epoch开始的毫秒数,返回值为long类型。示例如下:

long currentMillis = Instant.now().toEpochMilli();