Java 获取当前 Unix 时间戳
Unix 时间戳是指从协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 开始至今的总秒数。Unix 时间戳被广泛用于计算机系统和编程语言中,用于表示时间和日期。在 Java 中,我们可以使用 java.time
包下的类来获取当前的 Unix 时间戳。
使用 java.time.Instant
类
Java 8 引入了 java.time
包,它提供了一套全新的日期和时间 API。其中,java.time.Instant
类表示从 1970 年 1 月 1 日 00:00:00 开始的秒数。我们可以使用 Instant.now()
方法获取当前的 Unix 时间戳。
下面是一个示例代码:
import java.time.Instant;
public class UnixTimestampExample {
public static void main(String[] args) {
// 获取当前时间的 Unix 时间戳
Instant timestamp = Instant.now();
long unixTimestamp = timestamp.getEpochSecond();
System.out.println("当前的 Unix 时间戳:" + unixTimestamp);
}
}
运行上述代码,将会输出当前的 Unix 时间戳。
使用 System.currentTimeMillis()
方法
除了使用 java.time.Instant
类,我们还可以使用 System.currentTimeMillis()
方法获取当前的 Unix 时间戳。System.currentTimeMillis()
方法返回当前时间与 UTC 时间 1970 年 1 月 1 日 00:00:00 之间的毫秒数,我们可以将其除以 1000 得到秒数。
下面是一个示例代码:
public class UnixTimestampExample {
public static void main(String[] args) {
// 获取当前时间的 Unix 时间戳
long unixTimestamp = System.currentTimeMillis() / 1000;
System.out.println("当前的 Unix 时间戳:" + unixTimestamp);
}
}
运行上述代码,将会输出当前的 Unix 时间戳。
结语
本文介绍了在 Java 中如何获取当前的 Unix 时间戳。我们可以使用 java.time.Instant
类或 System.currentTimeMillis()
方法来实现。无论使用哪种方法,都可以轻松地获取当前的 Unix 时间戳,并在需要时应用于各种计算和编程任务中。
希望本文对你理解 Java 中获取当前 Unix 时间戳有所帮助!
标签:00,java,Unix,System,获取,unix,时间,Instant From: https://blog.51cto.com/u_16175479/6787294