long转timestamp
时间: 2023-11-12 12:03:43 浏览: 81
在Java中,可以使用`java.util.Date`和`java.sql.Timestamp`类来进行long和timestamp之间的转换。
将long转换为timestamp,可以按照以下方式进行:
```java
long timeInMillis = 1621323291000L; // 2021-05-18 13:21:31
Timestamp timestamp = new Timestamp(timeInMillis);
```
在上面的代码中,`timeInMillis`是一个long类型的时间戳,表示从1970年1月1日零时起到现在的毫秒数,我们将它转换为Timestamp类型的时间戳,得到的`timestamp`对象就可以方便地进行日期时间的处理。
注意,Timestamp的构造函数只接受long类型的参数,如果你的时间戳是一个字符串或者Date类型的对象,需要先进行转换。
如果你需要将timestamp转换为long类型的时间戳,可以使用`getTime()`方法:
```java
Timestamp timestamp = new Timestamp(1621323291000L); // 2021-05-18 13:21:31
long timeInMillis = timestamp.getTime();
```
在上面的代码中,我们定义了一个Timestamp对象`timestamp`,然后使用`getTime()`方法将它转换为long类型的时间戳`timeInMillis`。注意,Timestamp对象的时间戳精度是毫秒级别的,如果你需要更高的精度,可以使用`getNanos()`方法来获取纳秒级别的时间戳。
阅读全文