Java 怎么创建时间
时间: 2023-10-09 18:08:16 浏览: 35
在 Java 中创建时间有多种方式,下面介绍几种:
1. 使用 `System.currentTimeMillis()` 方法获取当前时间戳,然后通过 `new Date(timestamp)` 方法创建 `Date` 对象:
```java
long timestamp = System.currentTimeMillis();
Date date = new Date(timestamp);
```
2. 使用 `Calendar.getInstance()` 方法获取 `Calendar` 对象,然后通过 `set` 方法设置年月日时分秒等时间字段,最后通过 `getTime()` 方法获取 `Date` 对象:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(2021, Calendar.JULY, 1, 10, 30, 0);
Date date = calendar.getTime();
```
3. 使用 `LocalDateTime.now()` 方法获取当前本地时间,然后通过 `atZone` 方法转换为 `ZonedDateTime` 对象,最后通过 `toInstant` 方法转换为 `Date` 对象:
```java
LocalDateTime localDateTime = LocalDateTime.now();
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
Date date = Date.from(zonedDateTime.toInstant());
```
4. 使用 `Instant.now()` 方法获取当前时间戳,然后通过 `Date.from` 方法直接转换为 `Date` 对象:
```java
Instant instant = Instant.now();
Date date = Date.from(instant);
```
以上是常见的几种创建时间的方式,根据实际需求选择适合的方式即可。