LocalDate获取每月最后一天
时间: 2023-09-16 18:14:43 浏览: 135
要获取每个月的最后一天,可以使用`LocalDate`类的`withDayOfMonth()`方法和`lengthOfMonth()`方法。下面是一个示例代码:
```java
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.now();
LocalDate lastDayOfMonth = date.withDayOfMonth(date.lengthOfMonth());
System.out.println("当前月份的最后一天是:" + lastDayOfMonth);
}
}
```
这段代码中,`LocalDate.now()`返回当前的日期,然后使用`withDayOfMonth()`方法将日期设置为当前月份的最后一天,`lengthOfMonth()`方法返回当前月份的天数。最后,打印出最后一天的日期。
相关问题
LocalDate获取每月第一天
使用Java 8的`LocalDate`类可以很容易地获取每月的第一天,代码如下:
```java
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDate firstDayOfMonth = today.with(TemporalAdjusters.firstDayOfMonth());
System.out.println("本月第一天:" + firstDayOfMonth);
LocalDate firstDayOfNextMonth = today.with(TemporalAdjusters.firstDayOfNextMonth());
System.out.println("下月第一天:" + firstDayOfNextMonth);
}
}
```
输出结果:
```
本月第一天:2021-10-01
下月第一天:2021-11-01
```
这里使用了`TemporalAdjusters`类来获取每月的第一天和下个月的第一天。`TemporalAdjusters.firstDayOfMonth()`方法用于获取当前月的第一天,`TemporalAdjusters.firstDayOfNextMonth()`方法用于获取下个月的第一天。
java 获取当前月每一天
以下是一个示例代码,可以获取当前月份的每一天:
```
import java.time.LocalDate;
import java.time.YearMonth;
public class Main {
public static void main(String[] args) {
YearMonth yearMonth = YearMonth.now(); // 获取当前年月
int daysInMonth = yearMonth.lengthOfMonth(); // 获取当前月份的天数
for (int day = 1; day <= daysInMonth; day++) {
LocalDate date = yearMonth.atDay(day); // 获取当前年月的第day天
System.out.println(date);
}
}
}
```
该代码使用了Java 8的日期和时间API,在YearMonth类中获取当前年月,然后使用atDay()方法获取每一天的日期对象。最后,使用循环打印出每一天的日期对象。