java获取选择月份的第一天和最后一天
时间: 2023-08-30 15:05:55 浏览: 102
获取当月的第一天和最后一天
5星 · 资源好评率100%
可以使用Java中的Calendar类来获取选择月份的第一天和最后一天。
获取选择月份的第一天可以使用如下代码:
```java
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month); // month从0开始,即0表示1月,1表示2月,以此类推
cal.set(Calendar.DAY_OF_MONTH, 1);
Date firstDayOfMonth = cal.getTime();
```
其中,year表示选择的年份,month表示选择的月份。
获取选择月份的最后一天可以使用如下代码:
```java
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
Date lastDayOfMonth = cal.getTime();
```
其中,cal.getActualMaximum(Calendar.DAY_OF_MONTH)可以获取当前月份的最大天数。
注意,以上代码返回的是Date类型的结果,如果需要转换成字符串格式,可以使用SimpleDateFormat类进行格式化,例如:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String firstDayOfMonthStr = sdf.format(firstDayOfMonth);
String lastDayOfMonthStr = sdf.format(lastDayOfMonth);
```
阅读全文