java实现:获取当前年月日,获取当前年月日上个月的第一天的日期和上个月最后一天的日期
时间: 2024-10-13 15:18:45 浏览: 37
Python计算一个给定时间点前一个月和后一个月第一天的方法
在Java中,你可以使用`java.time`包下的`LocalDate`类以及其相关的API来获取当前日期、上个月第一天和最后一天的日期。以下是相应的代码示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateExample {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
System.out.println("当前日期: " + currentDate);
// 上个月第一天
int year = currentDate.getYear(); // 获取当前年份
int month = currentDate.getMonthValue() - 1; // 减一得到上个月的月份,因为从0开始计数
if (month == 0) { // 如果是1月,调整到12月
month = 11;
year--;
}
LocalDate lastMonthFirstDay = LocalDate.of(year, month, 1);
System.out.println("上个月第一天: " + lastMonthFirstDay);
// 上个月最后一天
lastMonthLastDay = lastMonthFirstDay.plusMonths(1).minusDays(1); // 上个月的第一天加一个月再减一天
System.out.println("上个月最后一天: " + lastMonthLastDay);
// 格式化日期展示
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println("formatted dates:");
System.out.println(lastMonthFirstDay.format(formatter));
System.out.println(lastMonthLastDay.format(formatter));
}
}
```
这个程序首先获取当前日期,然后计算出上个月的第一天和最后一天,并使用`DateTimeFormatter`将它们格式化为字符串。
阅读全文