import java.time.LocalDateTime;
import java.time.Instant;
import java.time.ZoneId;
public class TimestampToLocalDateTime {
public static void main(String[] args) {
// 假设我们有一个时间戳,例如:1609459200000 (对应于 2021-01-01T00:00:00Z)
long timestamp = 1609459200000L;
// 将时间戳转换为 Instant 对象
Instant instant = Instant.ofEpochMilli(timestamp);
// 将 Instant 对象转换为 LocalDateTime 对象,指定时区(例如:系统默认时区)
LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
// 输出转换后的 LocalDateTime
System.out.println("转换后的时间为:" + localDateTime);
}
}
时间戳:long timestamp = 1609459200000L;
这里假设我们有一个时间戳 1609459200000,它对应的是 2021-01-01T00:00:00Z(UTC 时间)。
Instant 对象:Instant instant = Instant.ofEpochMilli(timestamp);
使用 Instant.ofEpochMilli() 方法将时间戳转换为 Instant 对象。Instant 表示一个瞬时时间点,通常是从 1970-01-01T00:00:00Z(Unix 纪元)开始的毫秒数。
LocalDateTime 对象:LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
使用 instant.atZone(ZoneId.systemDefault()) 将 Instant 转换为带有时区信息的 ZonedDateTime,然后调用 toLocalDateTime() 方法将其转换为 LocalDateTime 对象。这里使用了系统默认时区。
输出结果:System.out.println("转换后的时间为:" + localDateTime);
最后,输出转换后的 LocalDateTime,格式为 yyyy-MM-ddTHH:mm:ss。
上一篇:java jsoup
下一篇:java 字符串转对象
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站