LocalDateTime如何获取
时间: 2024-07-25 16:01:07 浏览: 37
`LocalDateTime` 是 Java 8 中引入的一个日期和时间类,它包含了日期和时间的精确信息,但不包括时区。如果你想要获取当前的 `LocalDateTime`,你可以这样做:
```java
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
// 获取当前日期和时间(默认时区)
LocalDateTime currentDateTime = LocalDateTime.now();
System.out.println("Current LocalDateTime: " + currentDateTime);
}
}
```
在这个例子中,`now()` 方法会返回本地系统的当前日期和时间。如果你想在特定的时区获取,可以传入对应的 `ZoneId` 对象:
```java
ZoneId zone = ZoneId.of("Asia/Shanghai"); // 替换为你需要的时区 ID
LocalDateTime currentTimeInZone = LocalDateTime.now(zone);
```
相关问题
LocalDateTime localDateTime 获取时间戳
`LocalDateTime` 是Java 8中引入的一个日期和时间类,它代表了一个日期和时间,但不包含时区信息。如果你想从`LocalDateTime`获取时间戳(Unix时间戳或自1970年1月1日00:00:00 UTC以来的秒数),你需要将其转换为`Instant`或者`ZonedDateTime`,然后调用其对应的`toEpochSecond()`方法。
这里是一个例子:
```java
import java.time.LocalDateTime;
import java.time.Instant;
public class Main {
public static void main(String[] args) {
LocalDateTime localDateTime = LocalDateTime.now(); // 获取当前日期和时间
Instant instant = localDateTime.atZone(ZoneOffset.UTC) // 将LocalDateTime转换为带时区的ZonedDateTime
.toInstant(); // 转换为Instant
long timestamp = instant.toEpochSecond(); // 获取Unix时间戳
System.out.println("Unix Timestamp: " + timestamp);
}
}
```
LocalDateTime获取日期
LocalDateTime是Java8中的一个日期时间类,它可以表示日期和时间,但不带时区信息。如果要获取LocalDateTime的日期信息,可以使用getDayOfMonth()、getMonth()和getYear()等方法。以下是一个示例代码:
```java
LocalDateTime now = LocalDateTime.now();
int day = now.getDayOfMonth();
Month month = now.getMonth();
int year = now.getYear();
System.out.println(day + " " + month + " " + year);
```
运行结果类似于:`9 SEPTEMBER 2021`。
阅读全文