moment.js常用时间示例,时间管理

'今天': moment()
'昨天': moment().subtract(1, 'days')
'过去7天':moment().subtract(7, 'days'),moment()
'上月': moment().subtract(1, 'month').startOf('month') , moment().subtract(1, 'month').endOf('month')
'本月': moment().startOf('month') , moment()
'近三个月':moment().subtract(3, 'month').startOf('month')  ,  moment()
'今年':moment().startOf('year').startOf('month') , moment()
'去年': moment().subtract(1, 'year').startOf('year') , moment().subtract(1, 'year').endOf('year')

转换成时间戳

moment(‘2017-12-20’, "HH:mm").valueOf()
转成毫秒
moment(time).format('X') 格式化时间 moment(‘
2017-12-20’).format("YYYY/MM/DD") 计算周几 //一个开始时间 (随意指定) var currentTime=moment().format('YYYY-MM-DD') //求结束时间 (默认今天) var endTime=moment().format('YYYY-MM-DD') //日期划分成每一天 var start_time = currentTime; var end_time = endTime; var bd = new Date(start_time),be = new Date(end_time); var bd_time = bd.getTime(), be_time = be.getTime(),time_diff = be_time - bd_time; var d_arr = []; for(var i=0; i<= time_diff; i+=86400000){ var ds = new Date(bd_time+i); d_arr.push(moment(ds.getFullYear()+'-'+(ds.getMonth()+1)+'-'+ds.getDate()+'','YYYY-MM-DD').format('YYYY-MM-DD')) } for(var i=0;i<d_arr.length;i++){ //算出每天周几 var weekday=moment(d_arr[i]).weekday(); var zhou='' switch(weekday){ case 0: zhou='周日'; break; case 1: zhou='周一'; break; case 2: zhou='周二'; break; case 3: zhou='周三'; break; case 4: zhou='周四'; break; case 5: zhou='周五'; break; case 6: zhou='周六'; break; } }
console.log(d_arr)

 

posted @ 2017-07-15 16:27  artiely  阅读(2391)  评论(0编辑  收藏  举报