使用java根据年数和月数获取上个月21日和本月20日
时间: 2024-05-10 09:14:05 浏览: 50
您好,根据年数和月数获取上个月21日和本月20日的Java代码如下:
```java
import java.time.LocalDate;
public class DateUtil {
public static void main(String[] args) {
int year = 2021; // 年数
int month = 8; // 月数
LocalDate date = LocalDate.of(year, month, 1); // 获取当月第一天的日期
LocalDate lastMonth = date.minusMonths(1); // 获取上个月的日期
LocalDate lastMonthDay = LocalDate.of(lastMonth.getYear(), lastMonth.getMonth(), 21); // 上个月21日的日期
LocalDate thisMonthDay = LocalDate.of(year, month, 20); // 本月20日的日期
System.out.println("上个月21日的日期: " + lastMonthDay);
System.out.println("本月20日的日期: " + thisMonthDay);
}
}
```
这里使用了 Java 8 中的 LocalDate 类来处理日期,先获取当月第一天的日期,然后通过 `minusMonths()` 方法获取上个月的日期,再分别计算上个月21日和本月20日的日期。
阅读全文