java如何拿到当前系统时间

java如何拿到当前系统时间

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

用户关注问题

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

我需要在Java程序中获取当前时间的毫秒级别数值,该怎么实现?

A

使用System.currentTimeMillis()方法获取毫秒值

Java提供了System.currentTimeMillis()方法,可以返回当前时间距离1970年1月1日00:00:00 UTC的毫秒数。使用示例:long currentTimeMillis = System.currentTimeMillis();

Q
怎样在Java中获取当前时间并转为可读的日期格式?

想在Java程序中拿到当前时间并格式化成类似‘2024-06-01 12:00:00’这样的字符串,有什么简便方法?

A

使用java.time包中的LocalDateTime和DateTimeFormatter类

Java 8引入了java.time包,可以通过LocalDateTime.now()获取当前时间,然后利用DateTimeFormatter格式化输出。例如:
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = now.format(formatter);

Q
怎样获取Java中当前系统时间的时间戳?

什么方法能够在Java里精准获取当前系统时间对应的Unix时间戳?

A

使用Instant类获取秒级时间戳

Instant.now().getEpochSecond()方法可以快速获取当前系统时间的Unix时间戳,单位为秒。示例代码:long timestamp = Instant.now().getEpochSecond();