生成 Java Timestamp 的方案

问题描述

我们在开发 Java 程序时,有时需要为数据库中的数据生成一个唯一的时间戳。时间戳可以用来标识数据的创建时间或更新时间,通常以毫秒为单位。

我们需要解决的问题是:如何在 Java 中生成一个时间戳?

方案

在 Java 中,可以使用 java.sql.Timestamp 类来生成时间戳。Timestamp 类继承自 java.util.Date 类,可以用于表示数据库中的日期和时间。

下面是生成 Java 时间戳的方案:

  1. 创建一个 Timestamp 对象,表示当前的日期和时间。
  2. Timestamp 对象转换为毫秒数,作为时间戳。

下面是代码示例:

import java.sql.Timestamp;

public class TimestampGenerator {
    public static void main(String[] args) {
        // 创建一个 Timestamp 对象,表示当前的日期和时间
        Timestamp timestamp = new Timestamp(System.currentTimeMillis());

        // 将 Timestamp 对象转换为毫秒数,作为时间戳
        long timestampInMillis = timestamp.getTime();

        // 输出时间戳
        System.out.println("Timestamp: " + timestampInMillis);
    }
}

在上面的示例代码中,我们使用 System.currentTimeMillis() 方法获取当前的毫秒数,并将其传递给 Timestamp 的构造函数来创建一个 Timestamp 对象。然后,我们使用 getTime() 方法将 Timestamp 对象转换为毫秒数。

示例结果

运行上述代码,将输出当前的时间戳,类似于以下结果:

Timestamp: 1622204162000

总结

在本文中,我们介绍了如何在 Java 中生成时间戳。我们使用了 java.sql.Timestamp 类来表示日期和时间,并将其转换为毫秒数作为时间戳。通过这种方法,我们可以在 Java 程序中方便地生成唯一的时间戳。

请注意,生成的时间戳是从 1970 年 1 月 1 日开始计算的毫秒数。应根据具体需求使用适当的时间戳表示方式。

参考资料

  • [Java 8 Documentation - java.sql.Timestamp](