Java8 时间戳转LocalTime LocalDate
时间: 2024-04-23 08:20:49 浏览: 100
以下是Java8中时间戳转换为LocalTime和LocalDate的示例代码[^1]:
1. 时间戳转LocalTime:
```java
import java.time.Instant;
import java.time.LocalTime;
import java.time.ZoneId;
public class TimestampToLocalTimeExample {
public static void main(String[] args) {
long timestamp = System.currentTimeMillis();
Instant instant = Instant.ofEpochMilli(timestamp);
LocalTime localTime = instant.atZone(ZoneId.systemDefault()).toLocalTime();
System.out.println("LocalTime: " + localTime);
}
}
```
2. 时间戳转LocalDate:
```java
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
public class TimestampToLocalDateExample {
public static void main(String[] args) {
long timestamp = System.currentTimeMillis();
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDate localDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();
System.out.println("LocalDate: " + localDate);
}
}
```
这些示例代码演示了如何将时间戳转换为LocalTime和LocalDate对象。首先,我们使用Instant类将时间戳转换为Instant对象。然后,使用atZone方法将Instant对象转换为特定时区的ZonedDateTime对象。最后,使用toLocalTime方法将ZonedDateTime对象转换为LocalTime对象,或使用toLocalDate方法将ZonedDateTime对象转换为LocalDate对象。
阅读全文