java 年月日转时间戳
时间: 2023-09-06 09:08:46 浏览: 107
Java 中可以使用 `java.time` 包中的 `LocalDateTime` 和 `Instant` 类来进行时间戳和日期时间之间的转换。以下是将指定的年月日转换为时间戳的示例代码:
```java
import java.time.LocalDateTime;
import java.time.Instant;
public class Main {
public static void main(String[] args) {
int year = 2022;
int month = 10;
int day = 1;
LocalDateTime localDateTime = LocalDateTime.of(year, month, day, 0, 0, 0);
Instant instant = localDateTime.toInstant(java.time.ZoneOffset.UTC);
long timestamp = instant.toEpochMilli();
System.out.println("Timestamp: " + timestamp);
}
}
```
在这个例子中,我们创建了一个 `LocalDateTime` 对象来表示指定的日期时间,然后使用 `toInstant()` 方法将其转换为 `Instant` 对象,并使用 `toEpochMilli()` 方法将其转换为时间戳。请注意,我们使用了 `java.time.ZoneOffset.UTC` 来制定时区,因为时间戳是以协调世界时 (UTC) 为基准的。
阅读全文