java中使用date类型获取指定月份的最后一天
时间: 2024-01-27 15:06:26 浏览: 209
可以使用以下代码来获取指定月份的最后一天:
```
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 指定月份,这里以6月份为例
int month = 6;
// 获取当前日期
Date date = new Date();
// 创建Calendar对象
Calendar calendar = Calendar.getInstance();
// 设置Calendar对象的时间为当前日期
calendar.setTime(date);
// 将Calendar对象的月份设置为指定月份
calendar.set(Calendar.MONTH, month - 1);
// 获取指定月份的最后一天
int lastDayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 设置Calendar对象的日期为指定月份的最后一天
calendar.set(Calendar.DAY_OF_MONTH, lastDayOfMonth);
// 获取日期格式化对象
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
// 格式化日期
String lastDayOfMonthStr = df.format(calendar.getTime());
// 输出结果
System.out.println("指定月份的最后一天为:" + lastDayOfMonthStr);
}
}
```
上述代码中,首先指定了要获取的月份,然后获取当前日期并创建Calendar对象。将Calendar对象的月份设置为指定月份后,通过`getActualMaximum(Calendar.DAY_OF_MONTH)`方法获取指定月份的最后一天。最后将Calendar对象的日期设置为最后一天,并使用日期格式化对象对日期进行格式化,输出结果即可。
阅读全文