对日期对象的操作


/**
 * 获取指定日期当周天数
 *
 * @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;
}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,892评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,083评论 18 399
  • “铭艺哥,铭艺哥,你醒醒,求你别死……” 走在日本的街头,看着熟悉的街道,还是会想起两年前有个姑娘抱着躺在血泊中的...
    希月安宁阅读 3,085评论 0 2
  • 一年级孩子很快进入了早读午写的状态,小手指着,眼睛看着,嘴巴读着,棒棒哒。 二年级我们的领读员精气神十足,读书姿势...
    坏脾气的L小姐阅读 2,350评论 0 0
  • 小猪猪,ee来也~ 今天我们来讲讲胎脂好吗? 好~~~ 嘻嘻~~ 新生儿(4周内的宝宝)皮肤上有一层白色油腻的东西...
    2dc1fe15175e阅读 3,233评论 1 0