Java生成时间戳的两种方法
在Java中,时间戳是指从1970年1月1日00:00:00 GMT(格林威治标准时间)开始的以秒为单位的时间。时间戳常用于记录事件的顺序或计算时间间隔。下面将介绍Java生成时间戳的两种常用方法。
方法一:使用System.currentTimeMillis()
System.currentTimeMillis()方法返回当前时间与1970年1月1日00:00:00 GMT之间的毫秒数,可以将其转换为秒数来获取时间戳。
`java
long timestamp = System.currentTimeMillis() / 1000;
System.out.println("当前时间戳:" + timestamp);
上述代码中,通过除以1000将毫秒数转换为秒数,得到当前时间的时间戳。
方法二:使用java.util.Date类
java.util.Date类提供了获取时间戳的方法getTime(),返回的是从1970年1月1日00:00:00 GMT开始的毫秒数,同样可以将其转换为秒数来获取时间戳。
`java
Date date = new Date();
long timestamp = date.getTime() / 1000;
System.out.println("当前时间戳:" + timestamp);
上述代码中,通过调用Date类的getTime()方法获取当前时间的毫秒数,再除以1000转换为秒数,得到当前时间的时间戳。
需要注意的是,以上两种方法得到的时间戳都是以秒为单位的整数值。如果需要以其他精度表示时间戳,可以根据具体需求进行进一步的处理。
本文介绍了Java生成时间戳的两种常用方法,分别是使用System.currentTimeMillis()和java.util.Date类的getTime()方法。通过这两种方法,可以方便地获取当前时间的时间戳,并根据需求进行进一步的处理。