当我们需要获取当前时间的时间戳时,可以使用Java提供的System.currentTimeMillis()方法,该方法返回的是自1970年1月1日零时零分零秒(GMT/UTC)以来的毫秒数,也就是常说的Unix时间戳。但有时候我们需要获取精确到秒的时间戳,可以通过以下两种方式实现。
1. 使用Java 8中的Instant类
Java 8中新增了一个新的日期时间API(java.time),该API提供了Instant类,该类可以获取当前时间的精确到秒的时间戳。
示例代码如下:
import java.time.Instant;
public class TimeStampDemo {
public static void main(String[] args) {
Instant instant = Instant.now();
long timeStamp = instant.getEpochSecond();
System.out.println("精确到秒的时间戳为:" + timeStamp);
}
}
通过Instant.now()获取当前时间的Instant对象,再通过该对象的getEpochSecond()方法获取时间戳,最后输出结果。
2. 使用Java中的Date类
Java中的Date类也可以获取到精确到秒的时间戳,通过将当前时间的毫秒数除以1000就能得到。
示例代码如下:
import java.util.Date;
public class TimeStampDemo {
public static void main(String[] args) {
Date date = new Date();
long timeStamp = date.getTime() / 1000;
System.out.println("精确到秒的时间戳为:" + timeStamp);
}
}
通过new Date()获取当前时间的Date对象,再通过该对象的getTime()方法获取时间戳的毫秒数,最后除以1000得到精确到秒的时间戳。
以上两种方法都可以获取到精确到秒的时间戳,开发者可以根据需要选用其中的一种来实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java获取精确到秒的时间戳方法 - Python技术站