分享工作上用到的,根据年月获取月份!
Java获取方式 :
public static void main(String[] args) throws IOException, InterruptedException, JSONException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
// 根据年,月获取最大天数的第一种方法
// 例如获取2月最大天数,传递月份时,应为3月 通过3月1的前一天来获取最大天数
Calendar calDate = Calendar.getInstance();
calDate.set(Calendar.YEAR, 2020);
calDate.set(Calendar.MONTH, 2);
calDate.set(Calendar.DATE, 0);
// 三月1号的前一天即2月份最大天数
int maxDate = calDate.get(Calendar.DATE);
calDate.set(calDate.get(Calendar.YEAR), calDate.get(Calendar.MONTH), maxDate);
// 根据年,月获取最大天数的第二种方法
// 例如获取2月最大天数,传递月份时,应为2月 通过getActualMaximum()方法获取最大天数
Calendar calDate1 = Calendar.getInstance();
calDate1.set(Calendar.YEAR, 2020);
calDate1.set(Calendar.MONTH, 1);
// 2月最大天数
int MaxDay = calDate1.getActualMaximum(Calendar.DAY_OF_MONTH);
calDate1.set(calDate1.get(Calendar.YEAR), calDate1.get(Calendar.MONTH), MaxDay);
// 格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 输出 2020-02-29
System.out.println(sdf.format(calDate.getTime()));
// 输出 2020-02-29
System.out.println(sdf.format(calDate1.getTime()));
}
Js获取方式:
var year = 2020;
var month = 2;
// 通过年份,月份获取本月最大天数
var day = new Date(year, month, 0).getDate();
// 本月最大日期 最小日期
var maxDate = year + "-" + month + "-" + day;
var minDate = year + "-" + month + "-" + "01";
// 预输出 2020-02-01
console.log(minDate)
// 预输出 2020-02-29
console.log(maxDate)