java中 long转timestamp
时间: 2023-11-19 22:05:33 浏览: 126
在Java中,可以使用`java.sql.Timestamp`类将`long`类型的时间戳转换为`Timestamp`类型。以下是一个示例代码:
```java
long timestamp = 1638835200000L; // 例如,表示2021年12月7日的时间戳
Timestamp ts = new Timestamp(timestamp);
System.out.println(ts);
```
这将打印出`2021-12-07 00:00:00.0`,其中时间戳被转换为`Timestamp`类型并格式化为字符串。请注意,`long`类型的时间戳需要在末尾添加"L"来表示为长整型,例如`1638835200000L`。
请确保导入`java.sql.Timestamp`类,它位于`java.sql`包中。
相关问题
long转timestamp
在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()`方法来获取纳秒级别的时间戳。
时间戳 long转timestamp
可以使用Java中的`java.sql.Timestamp`类来将long类型的时间戳转换为Timestamp类型的时间戳,示例代码如下:
```java
long timeStamp = 1615274426000L; // 待转换的时间戳
Timestamp ts = new Timestamp(timeStamp);
```
上述代码将`long`类型的时间戳转换为`Timestamp`类型的时间戳。其中,`Timestamp`类是Java中表示日期和时间的类,它继承自`java.util.Date`类。转换后的`Timestamp`对象可以使用`getTime()`方法获得对应的毫秒数时间戳。
如果需要将`Timestamp`类型的时间戳转换为`long`类型的时间戳,则可以使用`getTime()`方法,示例代码如下:
```java
Timestamp ts = new Timestamp(System.currentTimeMillis()); // 获取当前时间的Timestamp类型时间戳
long timeStamp = ts.getTime(); // 将Timestamp类型时间戳转换为long类型时间戳
```
阅读全文