LocalDateTime类型转换为时间戳
时间: 2024-10-23 14:01:41 浏览: 54
在Java中,如果你有一个`LocalDateTime`对象并且想要将其转换为时间戳(通常表示为毫秒),可以借助`Instant`类来完成。`Instant`类表示从Unix纪元(1970年1月1日)开始的精确点。
下面是一个示例:
```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将LocalDateTime转换为UTC时间并获取时间戳(毫秒)
Instant instant = Instant.ofEpochSecond(dateTime.atZone(ZoneOffset.UTC).toInstant().getEpochSecond());
// 转换为long型的时间戳
long timestampMillis = instant.toEpochMilli();
System.out.println("Timestamp (in milliseconds): " + timestampMillis);
}
}
```
这里,我们首先将`LocalDateTime`转换到UTC时区,然后再转化为`Instant`,最后通过`toEpochMilli()`得到时间戳。
阅读全文