0
点赞
收藏
分享

微信扫一扫

java long 转Timestamp

Java中long类型转换为Timestamp类型的方法

在Java编程中,有时候我们需要将long类型的时间戳转换为Timestamp类型,以便于进行日期和时间的操作和计算。Timestamp类继承自java.util.Date类,并且还包含了纳秒级别的精度。

本文将介绍如何在Java中将long类型转换为Timestamp类型,并给出相应的代码示例。

使用valueOf方法进行转换

Java中提供了valueOf方法,可以将long类型的时间戳转换为Timestamp类型。该方法接受一个long类型的参数,表示从1970-01-01 00:00:00 GMT起的毫秒数。

下面是使用valueOf方法进行转换的示例代码:

long timestamp = 1612345678901L;
Timestamp ts = Timestamp.valueOf(LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault()));

在上述示例代码中,首先定义了一个long类型的时间戳timestamp,然后使用Instant.ofEpochMilli方法将时间戳转换为Instant类型,接着使用LocalDateTime.ofInstant方法将Instant类型转换为LocalDateTime类型,最后使用Timestamp.valueOf方法将LocalDateTime类型转换为Timestamp类型。

使用构造函数进行转换

除了使用valueOf方法,还可以使用Timestamp类的构造函数将long类型的时间戳转换为Timestamp类型。该构造函数接受一个long类型的参数,表示从1970-01-01 00:00:00 GMT起的毫秒数。

下面是使用构造函数进行转换的示例代码:

long timestamp = 1612345678901L;
Timestamp ts = new Timestamp(timestamp);

在上述示例代码中,同样定义了一个long类型的时间戳timestamp,然后直接使用Timestamp类的构造函数将时间戳转换为Timestamp类型。

总结

本文介绍了在Java中将long类型的时间戳转换为Timestamp类型的两种方法,并给出了相应的代码示例。通过使用valueOf方法或者直接使用构造函数,我们可以将long类型的时间戳转换为Timestamp类型,以便于进行日期和时间的操作和计算。

希望本文对你理解Java中long类型转换为Timestamp类型有所帮助!如有任何疑问,请随时留言。

举报

相关推荐

0 条评论