springboot将LocalDateTime转为时间戳
时间: 2023-10-18 14:30:47 浏览: 90
在Spring Boot中,你可以使用`java.time.LocalDateTime`类的`toEpochSecond()`方法将`LocalDateTime`对象转换为时间戳。该方法返回自1970年1月1日午夜以来的秒数。
下面是一个示例代码:
```java
import java.time.LocalDateTime;
public class TimestampConversion {
public static void main(String[] args) {
// 创建一个 LocalDateTime 对象
LocalDateTime localDateTime = LocalDateTime.now();
// 将 LocalDateTime 转换为时间戳
long timestamp = localDateTime.toEpochSecond(java.time.ZoneOffset.ofHours(8));
// 打印结果
System.out.println("Timestamp: " + timestamp);
}
}
```
在上面的代码中,我们通过调用`toEpochSecond(java.time.ZoneOffset.ofHours(8))`方法将`LocalDateTime`对象转换为时间戳。这里的`ZoneOffset.ofHours(8)`表示当前时区为UTC+8(北京时间),你可以根据自己的需求调整时区。
注意:`toEpochSecond()`方法返回的是一个`long`类型的时间戳,单位是秒。如果你需要毫秒级别的时间戳,可以使用`toInstant().toEpochMilli()`方法。
阅读全文