java获取一个月的第一天和最后一天
时间: 2023-08-30 22:06:25 浏览: 83
Java实现获取某年某月第一天/最后一天的方法
5星 · 资源好评率100%
获取一个月的第一天和最后一天可以使用 Java 中的 `Calendar` 类来实现。下面是一个简单的示例代码:
```java
import java.util.Calendar;
public class MonthFirstLastDay {
public static void main(String[] args) {
// 获取当前月份的第一天和最后一天
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int firstDay = calendar.getActualMinimum(Calendar.DAY_OF_MONTH);
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 输出结果
System.out.println(year + "-" + month + "-" + firstDay);
System.out.println(year + "-" + month + "-" + lastDay);
}
}
```
如果要获取指定月份的第一天和最后一天,可以通过设置 `Calendar` 对象的年份和月份来实现。例如,要获取 2021 年 8 月份的第一天和最后一天,可以按照以下方式修改代码:
```java
import java.util.Calendar;
public class MonthFirstLastDay {
public static void main(String[] args) {
// 获取指定月份的第一天和最后一天
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2021);
calendar.set(Calendar.MONTH, Calendar.AUGUST);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int firstDay = calendar.getActualMinimum(Calendar.DAY_OF_MONTH);
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 输出结果
System.out.println(year + "-" + month + "-" + firstDay);
System.out.println(year + "-" + month + "-" + lastDay);
}
}
```
这样就可以获取 2021 年 8 月份的第一天和最后一天了。
阅读全文