本文介绍了如何使用Java编程语言获取当前日期的相关信息,包括本周的第一天和最后一天,本月的第一天和最后一天,本年的第一天和最后一天以及上一年的信息。通过提供的示例代码,读者可以轻松掌握这些时间操作技巧,提高程序开发效率。
Java获取日期的方法包括本周、本年、本月以及上一年的日期。
- 获取当前周的第一天:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek());
Date weekStart = calendar.getTime();
```
- 获取今年的第一天和最后一天:
```java
Calendar startOfYear = Calendar.getInstance();
startOfYear.set(Calendar.YEAR, Calendar.getInstance().get(Calendar.YEAR));
startOfYear.set(Calendar.MONTH, 0);
startOfYear.set(Calendar.DAY_OF_MONTH, 1);
Calendar endOfYear = (Calendar) startOfYear.clone();
endOfYear.roll(Calendar.DAY_OF_YEAR, true); // 向后滚动一天,获取当年最后一天
```
- 获取本月的第一天和最后一天:
```java
Calendar calendarMonth = Calendar.getInstance();
calendarMonth.set(Calendar.DAY_OF_MONTH, 1);
Date monthStart = calendarMonth.getTime();
calendarMonth.add(Calendar.MONTH, 1);
calendarMonth.roll(Calendar.DAY_OF_MONTH, -1); // 向前滚动到上个月的最后一天
Date monthEnd = calendarMonth.getTime();
```
- 获取上一年的第一天和最后一天:
```java
Calendar startOfLastYear = Calendar.getInstance();
startOfLastYear.set(Calendar.YEAR, Calendar.getInstance().getActualMinimum(Calendar.YEAR));
endOfYear.add(Calendar.DAY_OF_MONTH, -1); // 确保获取到的是上一年的最后一天,而不是当前年的第一天。
```
以上是Java中处理日期的一些常见操作。