java将LocalDateTime转为时间戳
时间: 2024-11-09 22:12:57 浏览: 53
在Java中,你可以使用`java.time`包下的`Instant`类来将`LocalDateTime`转换为Unix时间戳(也称为epoch milliseconds)。Unix时间戳是以自从1970年1月1日(UTC/GMT的午夜)以来经过的秒数来表示的时间。
以下是将`LocalDateTime`转换为时间戳的步骤:
```java
import java.time.LocalDateTime;
import java.time.Instant;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now(); // 获取当前日期和时间
Instant instant = dateTime.atZone(ZoneOffset.UTC).toInstant(); // 将本地时间转换为UTC时间并获取Instant
long timestamp = instant.toEpochMilli(); // 转换为毫秒级时间戳
System.out.println("Timestamp (in milliseconds): " + timestamp);
}
}
```
这个例子中,`atZone(ZoneOffset.UTC)`用于将`LocalDateTime`转换为UTC时间,然后使用`toEpochMilli()`方法将其转换为自1970年1月1日以来的毫秒数。
阅读全文