LocalDateTime转成13位时间戳
时间: 2024-05-14 14:10:39 浏览: 164
C# 时间与时间戳互转的方法(13位)
5星 · 资源好评率100%
Java 8 的 LocalDateTime 类并没有提供直接将日期时间转换为时间戳的方法。但是可以通过以下步骤将 LocalDateTime 转换为时间戳:
1. 使用 LocalDateTime 类的 atZone() 方法将 LocalDateTime 对象转换为 ZoneId 对象。
2. 使用 ZoneId 对象的 toEpochSecond() 方法将日期时间转换为秒数。
3. 将秒数乘以1000,得到毫秒数,即13位时间戳。
下面是一个示例代码:
```
import java.time.LocalDateTime;
import java.time.ZoneId;
public class LocalDateTimeToTimestamp {
public static long convertToTimestamp(LocalDateTime dateTime) {
ZoneId zone = ZoneId.systemDefault();
long timestamp = dateTime.atZone(zone).toEpochSecond() * 1000;
return timestamp;
}
}
```
使用方法如下:
```
LocalDateTime dateTime = LocalDateTime.now();
long timestamp = LocalDateTimeToTimestamp.convertToTimestamp(dateTime);
System.out.println(timestamp);
```
阅读全文