• js计算日期相差天数 momentjs 一周开始结束


    ### 最简单的办法是用momentjs http://momentjs.cn/

    比如指定日期加30天
    moment("2019-02-01").add(30,"days").format("YYYY-MM-DD");
    
    指定日期减6天
    moment().subtract(6, "days").format("YYYY-MM-DD")
    
    两个日期相差天数
    moment("2019-02-01").diff(moment("2019-01-01"),'days');
    
    // 本周 周日 - 周六
    let start = moment().startOf('week').format('YYYY-MM-DD'); 
    let end = moment().endOf('week').format('YYYY-MM-DD'); 
    // 本周 周一 - 周日
    从周一开始 moment().startOf('week').add(1, 'day').format('YYYY-MM-DD'); 
    从周日结束moment().endOf('week').add(1, 'day').format('YYYY-MM-DD'); 
     
    // 本月
    let start = moment().startOf('month').format('YYYY-MM-DD'); 
    let end = moment().endOf('month').format('YYYY-MM-DD'); 
     
    // 本年
    let start = moment().startOf('year').format('YYYY-MM-DD'); 
    let end = moment().endOf('year').format('YYYY-MM-DD'); 
    

      

    ###下面是普通js方法:

    日期不能直接相加减比较大小,需要转换一下然后计算最后转换成天,当然,你也可以根据同样类似的方法去转换成小时,或者月,年。

    function DateDiff(sDate1, sDate2) { //sDate1和sDate2是2017-09-25格式
    var aDate, oDate1, oDate2, iDays;
    aDate = sDate1.split("-");
    oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]); //转换为09-25-2017格式
    aDate = sDate2.split("-");
    oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
    iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24); //把相差的毫秒数转换为天数
    return iDays;
    }

    //调用
    s1 = "2017-09-25";
    s2 = "2017-01-05";
    alert(DateDiff(s1,s2));
     
     
  • 相关阅读:
    17、Semantic-UI之分页插件
    16、Semantic-UI之模态窗口
    15、Semantic-UI之导航
    14、Semantic-UI之菜单样式
    13、Semantic-UI之表格与表单
    12、Semantic-UI之输入框
    11、Semantic-UI之分割线
    10、Semantic-UI之图片的使用
    9、Semantic-UI之标题
    8、Semantic-UI之其他按钮样式
  • 原文地址:https://www.cnblogs.com/tonnytong/p/9662504.html
Copyright © 2020-2023  润新知