Java 获取指定年月第一天和最后一天
/**
* 获取指定月第一天
* @author A乐神
* date 2023/11/21
* @param year: 在那年,格式如:2023
* @param month :那月,格式如:12
* @return 2023-12-01这种
**/
public static String getFirstDayOfMonth(int year,int month)
{
Calendar cal = Calendar.getInstance();
//设置年份
cal.set(Calendar.YEAR,year);
//设置月份
cal.set(Calendar.MONTH, month-1);
//获取某月最小天数
int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
//设置日历中月份的最小天数
cal.set(Calendar.DAY_OF_MONTH, firstDay);
//格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(cal.getTime());
}
/**
* 指定月份最后一天
* @author A乐神
* date 2023/11/21
* @param year: 在那年,格式如:2023
* @param month :那月,格式如:12
* @return 2023-12-31这种
**/
public static String 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.DAY_OF_MONTH);
//设置日历中月份的最大天数
cal.set(Calendar.DAY_OF_MONTH, lastDay);
//返回的格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(cal.getTime());
}
/**
* 指定年份第一天
* @author A乐神
* date 2023/11/21
* @param year :如2023
* @return java.lang.String
**/
public static String getFirstDayOfYear(int year) {
Calendar cal = Calendar.getInstance();
//设置年份
cal.set(Calendar.YEAR, year);
//获取某月最大天数
int lastDay = cal.getActualMinimum(Calendar.DAY_OF_YEAR);
//设置日历中月份的最大天数
cal.set(Calendar.DAY_OF_YEAR, lastDay);
//返回的格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(cal.getTime());
}
/**
* 指定年份最后一天
* @author A乐神
* date 2023/11/21
* @param year :如2023
* @return java.lang.String
**/
public static String getLastDayOfYear(int year) {
Calendar cal = Calendar.getInstance();
//设置年份
cal.set(Calendar.YEAR, year);
//获取某月最大天数
int lastDay = cal.getActualMaximum(Calendar.DAY_OF_YEAR);
//设置日历中月份的最大天数
cal.set(Calendar.DAY_OF_YEAR, lastDay);
//返回的格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(cal.getTime());
}
如果入参你不知道怎么取可以参考下面的我写的另外一篇博客,获取获取指定日期的年、月、日: