21xrx.com
2025-03-23 11:40:58 Sunday
文章检索 我的文章 写文章
Java如何生成时间戳?
2023-06-15 07:54:32 深夜i     --     --
Java 时间戳 System

时间戳在开发中经常用到,一般用于解决数据冲突、判断文件是否更新等问题。Java中也提供了多种生成时间戳的方法。下面我们来看看具体的实现方法。

1. 使用System.currentTimeMillis()方法生成时间戳。

   long timeStamp = System.currentTimeMillis();

   这种方法生成的时间戳是从1970-01-01 00:00:00到现在的毫秒数。

2. 使用Calendar.getInstance()方法生成时间戳。

   Calendar calendar = Calendar.getInstance();

   long timeStamp = calendar.getTimeInMillis();

   这种方法同样是生成从1970-01-01 00:00:00到现在的毫秒数。

3. 使用Date类生成时间戳。

   Date date = new Date();

   long timeStamp = date.getTime();

   这种方法同样是生成从1970-01-01 00:00:00到现在的毫秒数。

以上三种方法生成时间戳的精度是一样的,都是毫秒级别。但是需要注意的是,在多线程环境下使用第一种方法会有问题,因为第一种方法是返回当前时间与1970-01-01之间的时间差,所以如果在多线程情况下,返回的时间戳可能会重复。

总之,以上三种方法可根据实际需求进行选择使用,其中第二、三种方法比第一种更为常用。

.currentTimeMillis()、Calendar.getInstance()、Date类。

  
  

评论区