zoukankan      html  css  js  c++  java
  • 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));
     
     
  • 相关阅读:
    React-Native到0.44版本后Navigator 不能用的问题
    php基础
    数据库学习内容复习
    数据库常用的函数
    45道题 数据库的
    数据库里any 和 all 的区别
    高级查询
    表中添加列,删除列,修改列名字
    创建,读取,修改,删除表 简单查询 12种
    设计表:多张表存储学生成绩及各种信息
  • 原文地址:https://www.cnblogs.com/tonnytong/p/9662504.html
Copyright © 2011-2022 走看看