java 传入年和月返回当月的第一天和最后一天
程序员文章站
2022-06-24 22:31:51
...
传入年和月获取本月的第一天
/**
* 传入年和月,获取到本月的第一天:
* @param year
* @param month
* @return Date
*/
public static Date getFirstDayOfMonth(int year, int month) {
Calendar cal = Calendar.getInstance();
//设置年份
cal.set(Calendar.YEAR, year);
//设置月份
cal.set(Calendar.MONTH, month-1);
//获取某月最小天数
int firstDay = cal.getMinimum(Calendar.DATE);
//设置日历中月份的最小天数
cal.set(Calendar.DAY_OF_MONTH,firstDay);
//格式化日期
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return cal.getTime();
}
传入年月返回本月的最后一天
/**
* 传入年和月,获取到本月的最后一天
* @param year
* @param month
* @return
*/
public static Date getLastDayOfMonth(int year, int month) {
Calendar cal = Calendar.getInstance();
//设置年份
cal.set(Calendar.YEAR, year);
//设置月份
cal.set(Calendar.MONTH, month-1);
//获取某月最大天数
int lastDay = cal.getActualMaximum(Calendar.DATE);
//设置日历中月份的最大天数
cal.set(Calendar.DAY_OF_MONTH, lastDay);
//格式化日期
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return cal.getTime();
}
下一篇: .dll文件讲解,及其调用
推荐阅读