关于Java获取时间戳的方法有很多种,这里主要介绍两种比较常用的方法。
方法一:使用System类的currentTimeMillis()方法
long timestamp = System.currentTimeMillis();
System类是Java的一个内置类,其中的currentTimeMillis()方法返回的是当前时间距离1970年1月1日0时0分0秒的毫秒数,也就是时间戳。我们可以直接调用该方法获取时间戳,返回值是一个long类型的数值。
示例代码:
public static void main(String[] args) {
long timestamp = System.currentTimeMillis();
System.out.println(timestamp);
}
以上代码输出的结果为当前时间的时间戳。
方法二:使用Java 8中的Instant类和Duration类
Java平台从Java 8开始引入了新的日期时间API,可以使用Instant类和Duration类来获取时间戳。
Instant now = Instant.now();
long timestamp = now.toEpochMilli();
Instant.now()方法返回的是当前时间的Instant对象,然后我们可以通过该对象的toEpochMilli()方法来获取到时间戳。
示例代码:
public static void main(String[] args) {
Instant now = Instant.now();
long timestamp = now.toEpochMilli();
System.out.println(timestamp);
}
以上代码输出的结果为当前时间的时间戳。
总的来说,这里介绍了两种获取Java时间戳的方法,即使用System类的currentTimeMillis()方法和使用Java 8中的Instant类和Duration类。我们可以根据具体情况来选择使用哪种方法。