对日期对象的操作

2017-09-15  本文已影响0人  赵xiao赛

/**
 * 获取指定日期当周天数
 *
 * @param date 日期
 */
function getWeekDate(date) {
    var day = date.getDay();
    var dateList = [];
    for (ar i = 0; i <= 6; i++) {v
        dateList.push(addDate(date, i - day));
    }
    return dateList;
}

/**
 * 日期加减操作
 *
 * @param date 当前日期
 * @param day 加减天数
 */
function addDate(date, day) {
    var result = new Date(date);
    result.setDate(date.getDate() + day);
    return result;
}

/**
 * 获取当前日期为本月第几周
 *
 * @param date 日期
 */
function getWeekNum(date) {
    var day = date.getDay();
    var number = date.getDate();
    return getChinaNum(Math.ceil((number + (6 - day)) / 7));
}

/*
 * 获取中文数字
 * @param num 阿拉伯数字
 * @returns {string}
 */
function getChinaNum( ) {
    var chnNumChar = ["零", "一" , "二" , "三" ,"四" ,"五", "六", "七" ,"八", "九"];
    return chnNumChar[num];
}


/**
 * 获取当前日期为周几
 * @param date 日期
 * @returns
 */
function getWeekText(date) {
    var chnNumChar = ["日", "一" , "二" , "三" ,"四" ,"五", "六"];
    return chnNumChar[date.getDay()];
}

/**
 * 计算日期差值
 *
 * @param date1
 * @param date2
 * @returns {Number|*}
 */
function dateDiff(date1, date2) {
    return parseInt(Math.abs(date1 - date2) / 1000 / 60 / 60 / 24);
}

/**
 * date转String
 *
 * @param date
 */
function formatDate(date) {
    var year = date.getFullYear();
    var month = date.getMonth()+1;
    var day = date.getDate();
    return year + "-" + month + "-" + day;
}

上面的方式是对日期对象的一般操作方法

上一篇下一篇

猜你喜欢

热点阅读