java8获取上个月是几月,获取上个月最后一天的日期
时间: 2023-07-05 10:06:34 浏览: 164
java 获取上月、一个月最后一天、周一、周日、本月日期
4星 · 用户满意度95%
可以使用Java 8中的`java.time`包来获取上个月是几月,以及上个月最后一天的日期。
下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class LastMonthExample {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDate lastMonth = today.minusMonths(1);
int lastMonthNumber = lastMonth.getMonthValue();
System.out.println("上个月是:" + lastMonthNumber + "月");
LocalDate lastDayOfLastMonth = lastMonth.with(TemporalAdjusters.lastDayOfMonth());
System.out.println("上个月最后一天的日期是:" + lastDayOfLastMonth);
}
}
```
输出结果:
```
上个月是:7月
上个月最后一天的日期是:2021-07-31
```
在代码中,我们首先获取当前日期(使用`LocalDate.now()`),然后使用`minusMonths()`方法获取上个月的日期。接下来,我们使用`getMonthValue()`方法获取上个月的月份。
要获取上个月的最后一天,我们使用`with(TemporalAdjusters.lastDayOfMonth())`方法。这将返回上个月的最后一天的日期。
阅读全文