java获取本月起止时间
时间: 2024-09-24 13:27:58 浏览: 49
在Java中,获取当前月份的起始时间和结束时间通常涉及到日期处理。你可以使用`java.time`包中的`MonthDay`和`LocalDate`类来完成这个任务。以下是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.MonthDay;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 获取当前月份的第一天
MonthDay startOfMonth = MonthDay.of(currentDate.getMonth(), 1);
LocalDate startDate = currentDate.atStartOfDay(); // 或者直接用startOfMonth.atDay(1)
// 获取当前月份的最后一天
MonthDay endOfMonth = MonthDay.from(startDate.with(TemporalAdjusters.lastDayOfMonth()));
System.out.println("本月开始时间: " + startDate);
System.out.println("本月结束时间: " + endOfMonth.atEndOfDay()); // 如果你想得到一天的结束,可以加.atEndOfDay()
}
}
```
上述代码首先获取当前日期,然后找到该月的第一天和最后一天。`atStartOfDay()`用于获取每一天的开始时间,而`with(TemporalAdjusters.lastDayOfMonth())`则是找到当月的最后一天。
阅读全文