时间戳 long转timestamp
时间: 2023-08-02 09:16:52 浏览: 477
可以使用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类型时间戳
```
相关问题
时间戳long 转String
将时间戳long转换为String的方法有多种。根据你提供的引用内容,可以采用以下方法之一:
1. 使用SimpleDateFormat类进行格式化:
```
// 假设时间戳为timestamp
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(new Date(timestamp));
```
2. 使用DateTimeFormatter类进行格式化(适用于Java 8及以上版本):
```
// 假设时间戳为timestamp
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateString = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault()).format(dtf);
```
请注意,使用哪种方法取决于你的具体需求以及所用的Java版本。
java String时间戳转换为TimeStamp
可以使用Java中的SimpleDateFormat类将字符串时间戳转换为TimeStamp对象。
以下是一个示例代码:
```java
String timestampString = "1622802523000"; // 时间戳字符串
long timestamp = Long.parseLong(timestampString);
Timestamp ts = new Timestamp(timestamp);
// 输出转换后的TimeStamp对象
System.out.println(ts);
```
输出结果:
```
2021-06-04 14:55:23.0
```
注意,时间戳字符串的格式必须是"yyyy-MM-dd HH:mm:ss.SSS",否则转换会失败。如果需要使用其他格式的时间戳字符串,可以先将其转换为对应的Date对象,再使用Date对象构建TimeStamp对象。