JAVA_Calendar_类获取指定年月的第一天日期和最后一天的日期

JAVA_Calendar日历,日期,时间取值判断是否在某段时间内

获取某年的第一天

public static Date getYearFirstDay(int year, int month) {
//获取Calendar类的实例
Calendar c = Calendar.getInstance();
c.clear();
c.set(Calendar.YEAR, year);
return c.getTime();
}
}

获取某年的最后一天

public static Date getYearLastDay(int year, int month) {
//获取Calendar类的实例
Calendar c = Calendar.getInstance();
c.clear();
c.set(Calendar.YEAR, year);
c.set(Calendar.DAY_OF_Year, -1);
return c.getTime();
}
}

获取某月第一天

public static Date getMonthFirstDay(int year, int month) {
//获取Calendar类的实例
Calendar c = Calendar.getInstance();
//设置年份
c.set(Calendar.YEAR, year);
//设置月份,因为月份从0开始,所以用month - 1
c.set(Calendar.MONTH, month - 1);
//获取当前时间下,该月的最小日期的数字
int firstDay = c.getActualMinimum(Calendar.DAY_OF_MONTH);
//将获取的最小日期数设置为Calendar实例的日期数
c.set(Calendar.DAY_OF_MONTH, firstDay);
//获取当前月第一天c.set(Calendar.DAY_OF_MONTH, lastDay);
return c.getTime();
}
}

获取某月最后一天

public static Date getMonthLastDay(int year, int month) {
//获取Calendar类的实例
Calendar c = Calendar.getInstance();
//设置年份
c.set(Calendar.YEAR, year);
//设置月份,因为月份从0开始,所以用month - 1
c.set(Calendar.MONTH, month - 1);
//获取当前时间下,该月的最大日期的数字
int lastDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
//将获取的最大日期数设置为Calendar实例的日期数
c.set(Calendar.DAY_OF_MONTH, lastDay);
//获取当前月第一天c.set(Calendar.DAY_OF_MONTH, lastDay);
return c.getTime();
}
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页