java中获取本月开始时间_java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间...
时间: 2024-09-19 14:07:30 浏览: 38
在Java中,我们可以使用`java.time`包下的类来方便地获取当前月份、周、年份等的开始和结束日期时间。这里有一些常用的方法示例:
1. 获取本月开始日期:
```java
import java.time.LocalDate;
import java.time.MonthDay;
MonthDay thisMonth = MonthDay.now();
LocalDate startDateOfMonth = thisMonth.atStartOfMonth().atStartOfDay(); // 获取本月第一天0点
```
2. 获取当前日期和时间:
```java
LocalDateTime currentDate = LocalDateTime.now();
```
3. 获取昨天、今天、明天的日期:
```java
LocalDate yesterday = currentDate.minusDays(1);
LocalDate tomorrow = currentDate.plusDays(1);
```
4. 获取本周开始和结束日期:
```java
LocalDateTime startOfWeek = currentDate.with(TemporalAdjusters.firstDayOfWeek());
LocalDateTime endOfWeek = startOfWeek.plusWeeks(1).minusDays(1); // 不包括下周一
```
5. 获取本月开始和结束日期:
```java
LocalDate endDateOfMonth = startDateOfMonth.plusMonths(1).minusDays(1); // 包含本月最后一日
```
6. 获取本年度开始和结束日期:
```java
LocalDate startDateOfYear = LocalDate.of(currentYear(), 1, 1);
LocalDate endDateOfYear = startDateOfYear.plusYears(1).minusDays(1);
int currentYear = currentDate.getYear(); // 获取当前年份
```
请注意,在上述代码中,`TemporalAdjusters.firstDayOfWeek()`默认按照ISO-8601标准计算一周的第一天,即周一。
阅读全文