LocalDateTime的方法
时间: 2023-10-14 18:11:05 浏览: 98
LocalDateTime是Java 8中的一个日期时间类,它表示了一个不带时区的日期时间,提供了许多有用的方法来处理日期时间。常用的方法包括:
1. of():创建一个LocalDateTime实例,可以指定年、月、日、小时、分钟、秒以及毫秒数。
```java
LocalDateTime dateTime = LocalDateTime.of(2021, 10, 1, 10, 20, 30, 500000000);
```
2. now():获取当前的LocalDateTime实例。
```java
LocalDateTime dateTime = LocalDateTime.now();
```
3. plusXXX():在当前LocalDateTime实例上加上指定的时间量。
```java
LocalDateTime dateTime = LocalDateTime.now();
LocalDateTime newDateTime = dateTime.plusDays(1).plusHours(2).plusMinutes(30);
```
4. minusXXX():在当前LocalDateTime实例上减去指定的时间量。
```java
LocalDateTime dateTime = LocalDateTime.now();
LocalDateTime newDateTime = dateTime.minusMonths(1).minusDays(2);
```
5. getXXX():获取当前LocalDateTime实例的指定时间单位的值,比如年、月、日、小时、分钟、秒等。
```java
LocalDateTime dateTime = LocalDateTime.now();
int year = dateTime.getYear();
int month = dateTime.getMonthValue();
int day = dateTime.getDayOfMonth();
int hour = dateTime.getHour();
int minute = dateTime.getMinute();
int second = dateTime.getSecond();
```
6. withXXX():替换当前LocalDateTime实例的指定时间单位的值,返回一个新的LocalDateTime实例。
```java
LocalDateTime dateTime = LocalDateTime.now();
LocalDateTime newDateTime = dateTime.withYear(2022).withMonth(12).withDayOfMonth(31);
```
除了上述方法外,LocalDateTime还提供了很多其他的方法,比如isBefore()、isAfter()、isEqual()等,可以用于比较两个LocalDateTime实例的大小关系。
阅读全文