美文网首页
对日期对象的操作

对日期对象的操作

作者: 赵xiao赛 | 来源:发表于2017-09-15 15:42 被阅读0次
    
    /**
     * 获取指定日期当周天数
     *
     * @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;
    }
    

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

    相关文章

      网友评论

          本文标题:对日期对象的操作

          本文链接:https://www.haomeiwen.com/subject/atassxtx.html