函数目录
getFormatDateStr 获得指定日期格式的字符串;
getDayPrevAfter 获得n天前/后的日期;
formatDateWithTimeZone 格式化日期带时区,ISO 8601;
countDownBySecond 倒计时;
monthSize 获得指定日期所在月的天数;
getCalendarMonth 获得指定日期所在月的第一周到第四/五周的数据组合;
getOneDateWeekIndex 获得指定的某天所在该月的第几周,下标从0开始;
下面是详细的说明:
monthSize
/**
* [monthSize 获得指定日期所在月的天数]
* @param {[Date]} oDate [指定的日期,非必填,默认为当天]
* @return {[Int]} [总天数]
*/
function monthSize(oDate) {
oDate = oDate ? oDate : new Date();
let year = oDate.getFullYear(),
month = oDate.getMonth(),
_oDate = new Date();
_oDate.setFullYear(year);
_oDate.setMonth(month + 1, 0);
return _oDate.getDate();
}
getOneDateWeekIndex
/**
* [getOneDateWeekIndex 获得指定的某天所在该月的第几周,下标从0开始]
* @param {[Date]} date [指定的日期,非必填,默认为当天]
* @return {[Int]} [在该月的第几周]
*/
export function getOneDateWeekIndex(date) {
date = date ? date : new Date();
let monthDays = getCalendarMonth(date);
let dateString = getFormatDateStr(date, '/', true, false, false);
let returnDate = monthDays.filter(item => {
return item.date === dateString;
});
let weekIndex = returnDate[0].weekIndex;
return weekIndex ? weekIndex : 0;
}