说在前面:最近工作中要求绘制日历,需要对日期做一些处理,下面是一些简单的处理方法,总结一下,顺便也分享给需要的人,如果有写的不好的或有问题的,欢迎留言或私信我指出;另外有一些日期处理的库Monentjs、dayjs(github),大家也可以去看看。
1、指定日期是否是有效日期
/**
* 指定日期是否是有效日期
* @param dateSrc 日期源
*/
isDate(dateSrc) {
return !!(dateSrc && new Date(dateSrc).toString() !== 'Invalid Date');
},
2.获取指定年份的天数
/**
* 获取指定年份的天数
* @param year 年份
* @return {number}
*/
getDayCountOfYear(year) {
// 是否是闰年
const isLeapYear = year % 400 === 0 || (year % 100 !== 0 && year % 4 === 0);
return isLeapYear ? 366 : 365;
},
3、获取指定年指定月的天数
/**
* 获取指定年指定月的天数
* @param year 年份
* @param month 月份
* @return {number}
*/
getDayCou