java将DateTime类型的时间转换为时间戳
时间: 2024-05-10 09:17:52 浏览: 226
Java开发时间日期转换工具类,涉及String,Date,时间戳互转,以及获取几天(月或年)前或后的时间
可以使用Java 8中的Instant类将DateTime类型的时间转换为时间戳,具体代码如下:
```java
import java.time.*;
public class DateTimeToTimestamp {
public static void main(String[] args) {
// 创建一个DateTime对象
LocalDateTime dateTime = LocalDateTime.of(2021, Month.MARCH, 1, 12, 0, 0);
// 将DateTime对象转换为Instant对象
Instant instant = dateTime.toInstant(ZoneOffset.UTC);
// 获取时间戳
long timestamp = instant.toEpochMilli();
System.out.println("DateTime: " + dateTime);
System.out.println("Timestamp: " + timestamp);
}
}
```
输出结果为:
```
DateTime: 2021-03-01T12:00
Timestamp: 1614580800000
```
其中,ZoneOffset.UTC表示使用协调世界时(UTC)作为时区,可以根据需要进行修改。
阅读全文