获取 Java 时间戳方法的异同
对于开发者而言,获取系统时间戳是常见需求。Java 中提供了多种方法实现此功能,它们的主要区别在于性能效率和返回的时间戳格式。
System.currentTimeMillis()
System.currentTimeMillis() 方法返回当前时间的毫秒数,从 Epoch 时间(1970 年 1 月 1 日午夜 UTC)开始计算。它是最常见的获取时间戳的方法,具有较高的效率。
new Date()
new Date() 方法返回一个 Date 对象,该对象包含当前时间的信息。该方法首先调用 System.currentTimeMillis() 获取毫秒数,然后将毫秒数转换为 Date 对象。相对于直接使用 System.currentTimeMillis(),new Date() 效率稍低。
Timestamp.valueOf(LocalDateTime)
Timestamp.valueOf() 方法将 LocalDateTime 对象转换为 Timestamp 对象,其中 Timestamp 对象包含了包含纳秒级精度的时间戳。此方法主要用于与数据库交互时使用。与直接使用 System.currentTimeMillis() 相比,它效率更低,但提供了更高的精度。
选择哪种方法获取时间戳取决于具体的要求。如果需









