LocalDate设置年月日
时间: 2023-11-09 10:50:52 浏览: 79
LocalDate对象可以通过withYear(int)、withMonth(int)和withDayOfMonth(int)方法来设置年、月和日。例如,使用withYear(2022)可以将年份设置为2022,使用withMonth(8)可以将月份设置为8,使用withDayOfMonth(15)可以将日期设置为15号。这些方法都会返回一个新的LocalDate对象,原始对象不受影响。
相关问题
LocalDate输入年月日
LocalDate是Java 8中的一个日期时间类,可以用于表示日期,它的构造方法是LocalDate.of(int year, int month, int dayOfMonth),其中year表示年份,month表示月份,dayOfMonth表示一个月中的某一天。例如,下面的代码可以创建一个LocalDate对象,表示2022年7月22日:
```
LocalDate date = LocalDate.of(2022, 7, 22);
```
需要注意的是,月份从1开始,也就是说1表示一月,2表示二月,以此类推。如果输入的年月日不合法,会抛出DateTimeException异常。
LocalDate 生成年月日格式
在Java 8及以上版本中,可以使用`java.time.LocalDate`类来表示日期,以下是一个示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Example {
public static void main(String[] args) {
// 获取当前日期
LocalDate today = LocalDate.now();
System.out.println("Current date: " + today);
// 构造指定日期
LocalDate date = LocalDate.of(2021, 10, 1);
System.out.println("Date: " + date);
// 格式化日期
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDate = date.format(formatter);
System.out.println("Formatted date: " + formattedDate);
}
}
```
在上面的示例中,使用`DateTimeFormatter.ofPattern("yyyy-MM-dd")`来创建一个指定格式的日期格式化器,然后使用`format()`方法将`LocalDate`对象格式化为指定格式的字符串。输出结果为:
```
Current date: 2021-10-01
Date: 2021-10-01
Formatted date: 2021-10-01
```
需要注意的是,在使用`LocalDate`类和`DateTimeFormatter`类时,需要导入`java.time.LocalDate`和`java.time.format.DateTimeFormatter`包。
阅读全文