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

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

好比指定日期加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方法:java

日期不能直接相加减比较大小,须要转换一下而后计算最后转换整天,固然,你也能够根据一样相似的方法去转换成小时,或者月,年。orm

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));
相关文章
相关标签/搜索