java实现:获取当前日期的上个月的第一天的年月日和当前日期的第一天的年月日
时间: 2024-10-13 12:13:03 浏览: 32
在Java中,你可以使用`java.time`包中的`LocalDate`类和一些内置方法来获取指定月份的第一天。首先,你需要获取当前日期,然后回退到上个月的第一天或本月的第一天。以下是两个示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateExample {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 上个月的第一天
LocalDate lastMonthFirstDay = currentDate.minusMonths(1);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println("上个月第一天:" + lastMonthFirstDay.format(formatter));
// 当前月的第一天
LocalDate thisMonthFirstDay = currentDate.with DayOfMonth.from(1); // 或者用DayOfWeek.MONDAY 如果你想从周一算起
System.out.println("本月第一天:" + thisMonthFirstDay.format(formatter));
}
}
```
在这个例子中,`minusMonths(1)`用于减少一个月,而`with(DayOfMonth.from(1))`则是设置月份的第一天。运行这个程序,你会看到上个月和当前月的第一天的日期。
阅读全文