一、什么是时间戳?
时间戳(timestamp),是指格林威治时间1970年01月01日00时00分00秒起至现在的总秒数,即 Unix 时间戳。它是计算机中记录时间的一种方式,可以表示一个瞬间的时间。
在Java中,获取当前时间戳的方式有多种,我们下面将从不同的方式进行讲解。
二、通过System类获取时间戳
long timestamp = System.currentTimeMillis(); System.out.println(timestamp);
该方法返回自1970年1月1日0时0分0秒以来经过的毫秒数,即时间戳。
注意:返回值为long类型,需要进行类型转换才能作为int类型的入参。
三、通过Date类获取时间戳
Date date = new Date(); long timestamp = date.getTime();
该方法同样返回自1970年1月1日0时0分0秒以来经过的毫秒数,即时间戳。
注意:需要先创建Date实例,再通过getTime()方法获取时间戳。
四、通过Calendar类获取时间戳
Calendar calendar = Calendar.getInstance(); long timestamp = calendar.getTimeInMillis();
该方法同样返回自1970年1月1日0时0分0秒以来经过的毫秒数,即时间戳。
注意:需要先创建Calendar实例,在实例上调用getTimeInMillis()方法。
五、通过Instant类获取时间戳
Instant instant = Instant.now(); long timestamp = instant.getEpochSecond();
该方法返回自1970年1月1日0时0分0秒以来经过的秒数,即时间戳。
注意:需要先创建Instant实例,再通过getEpochSecond()方法获取时间戳。
六、总结
通过Java,获取时间戳有很多种方式,各自有着不同的特点和用途。我们可以根据需求选择不同的方法来实现时间戳的获取。