java取上个月的第一天和最后一天
时间: 2024-12-17 13:27:46 浏览: 6
Java实现获取某年某月第一天/最后一天的方法
5星 · 资源好评率100%
在Java中,获取上个月第一天和最后一天通常需要利用`java.time`包中的日期时间处理功能。这里有一个简单的示例:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 减去一个月
int monthsToSubtract = 1;
LocalDate lastDayOfPreviousMonth = currentDate.minusMonths(monthsToSubtract).withDayOfMonth(currentDate.lengthOfMonth());
// 获取上个月第一天(如果本月有31天,则上个月第一天也是31日)
LocalDate firstDayOfPreviousMonth = currentDate.minusMonths(monthsToSubtract);
System.out.println("上个月的第一天: " + firstDayOfPreviousMonth);
System.out.println("上个月的最后一天: " + lastDayOfPreviousMonth);
}
}
```
这段代码首先获取当前日期,然后减去一个月。接着,它会使用`minusMonths()`方法以及`withDayOfMonth()`方法来确保获取的是上个月的最后一天,如果当月只有30天,那么就是30日;如果有31天,则就是31日。
阅读全文