LocalDate用法
时间: 2023-10-14 07:15:33 浏览: 84
LocalDate是Java 8中的日期类,用于表示日期(年、月、日),它是不可变类,线程安全的。
LocalDate类的主要用法如下:
1. 创建LocalDate对象
可以通过静态方法of()来创建LocalDate对象,例如:
```java
LocalDate date = LocalDate.of(2022, 10, 1);
```
2. 获取日期信息
可以使用getYear()、getMonth()、getDayOfMonth()等方法获取日期的年、月、日等信息,例如:
```java
int year = date.getYear();
Month month = date.getMonth();
int day = date.getDayOfMonth();
```
3. 修改日期信息
LocalDate对象是不可变的,如果需要修改日期信息,需要使用withXxx()方法返回一个新的LocalDate对象,例如:
```java
LocalDate newDate = date.withYear(2023);
```
4. 比较日期
可以使用compareTo()方法比较两个日期的大小,例如:
```java
LocalDate date1 = LocalDate.of(2022, 10, 1);
LocalDate date2 = LocalDate.of(2022, 12, 1);
int result = date1.compareTo(date2);
```
5. 格式化日期
可以使用DateTimeFormatter类将LocalDate对象格式化为字符串,例如:
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
String strDate = date.format(formatter);
```
6. 解析字符串为LocalDate对象
可以使用DateTimeFormatter类将字符串解析为LocalDate对象,例如:
```java
String strDate = "2022-10-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(strDate, formatter);
```
以上就是LocalDate类的常用用法。
阅读全文