java 将一个时间戳格式的字符串转换为 Date 的方法有哪些?
时间: 2024-03-06 14:48:28 浏览: 172
在 Java 中,我们可以使用以下方法将时间戳字符串转换为 Date 类型:
1. 使用 Date 类的构造方法:可以使用 `new Date(long timestamp)` 构造方法将时间戳转换为 Date 类型。其中,参数 `timestamp` 表示时间戳,单位为毫秒。
```
String timestampStr = "1622484485000";
long timestamp = Long.parseLong(timestampStr);
Date date = new Date(timestamp);
```
2. 使用 SimpleDateFormat 类:可以使用 SimpleDateFormat 类的 `parse()` 方法将时间戳字符串转换为 Date 类型。首先需要创建 SimpleDateFormat 类的实例,并设置格式化模板,然后调用 `parse()` 方法解析时间戳字符串。
```
String timestampStr = "1622484485000";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(dateFormat.format(new Date(Long.parseLong(timestampStr))));
```
其中,`dateFormat.format(new Date(Long.parseLong(timestampStr)))` 将时间戳转换为日期字符串,再使用 `parse()` 方法将字符串转换为 Date 类型。
注意:以上方法中,时间戳参数的单位为毫秒。如果时间戳参数的单位为秒,则需要将其乘以 1000 转换为毫秒。
阅读全文