在java中输入字符串表示时间戳,怎么转换成标准时间格式
时间: 2024-09-10 07:15:15 浏览: 90
在Java中,如果你有一个包含时间戳的字符串,通常是Unix时间戳(自1970年1月1日午夜以来的秒数)或者是毫秒数,你可以使用`SimpleDateFormat`或者`LocalDateTime`类将其转换为标准的时间格式。这里是一个例子:
```java
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneId;
public class TimestampConverter {
public static void main(String[] args) {
// 假设你有一个时间戳字符串 "1609459200" 或者 "1609459200000"
String timestampStr = "1609459200"; // Unix时间戳(秒)
// 将字符串转换为Long类型的毫秒值
long timestampMillis = Long.parseLong(timestampStr) * 1000; // 如果是秒的话乘以1000
// 使用SimpleDateFormat转换为日期时间对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(new LocalDateTime(timestampMillis, ZoneId.systemDefault()));
System.out.println(formattedDate);
}
}
```
这段代码首先将秒级别的时间戳转换为毫秒级别,然后利用`LocalDateTime`构造函数和系统默认时区创建日期时间对象,最后通过`SimpleDateFormat`将它格式化为指定的字符串形式。
如果时间戳是以毫秒为单位,那么可以直接给`LocalDateTime`构造函数传入该数值,无需额外转换。
阅读全文
相关推荐


















