您的位置:

Java获取时间戳

一、什么是时间戳?

时间戳(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,获取时间戳有很多种方式,各自有着不同的特点和用途。我们可以根据需求选择不同的方法来实现时间戳的获取。