java中获取当前时间并将其转换为时间戳
时间: 2024-09-14 12:11:27 浏览: 46
【java】如何获取当前时间的时间戳及时间戳转换问题
5星 · 资源好评率100%
在Java中,获取当前时间并将其转换为时间戳通常涉及使用`java.time`包下的类。以下是一个简单示例:
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.Instant;
// 获取当前日期和时间(默认为系统时区)
LocalDateTime currentLocalDateTime = LocalDateTime.now();
// 将LocalDateTime转换为Instant,即时刻,包含了时间点和时区信息
Instant instant = currentLocalDateTime.atZone(ZoneOffset.systemDefault()).toInstant();
// 使用Instant的`toEpochMilli()`方法,将时间戳转换为自1970年1月1日00:00:00(UTC)以来的毫秒数
long timestampMillis = instant.toEpochMilli();
```
这里的`SystemDefaultZoneId`表示系统的默认时区,如果需要特定时区(比如北京的时区),你可以替换为`ZoneId.of("Asia/Shanghai")`等。
阅读全文