js常规日期格式处理、月历渲染、倒计时函数

函数目录

   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;

}

原文链接:http://www.jianshu.com/p/5f07f26b0716

你可能感兴趣的:(js常规日期格式处理、月历渲染、倒计时函数)