一、下载 moment
npm install moment --save
二、在需要用到的js文件或者vue文件的js中引入并使用moment
import moment from 'moment';
三、使用:比如想要知道本周日期范围
var weekStart = moment()
.startOf('week')
.add(1, "days")
.format("YYYY-MM-DD HH:mm:ss");
var weekEnd = moment()
.endOf('week')
.add(1, "days")
.format("YYYY-MM-DD HH:mm:ss");
var weekRange = weekStart + ' ~ ' + weekEnd;
console.log('本周', weekRange)
这里需要注意,按照中国时间 是从周一到周日,则需要加上 .add(1, "days")
,即当前时间加一天;如果是美国时间 从周日到周一,则无需添加1天。
常用
'1分钟之前': [moment().subtract(1, 'm'), moment().subtract(1, 'm')],
'3分钟之前': [moment().subtract(3, 'm'), moment()],
'15分钟之前': [moment().subtract(15, 'm'), moment()],
'1小时之前': [moment().subtract(1, 'h'), moment()],
'1天': [moment().startOf('day'), moment().endOf('day')],
'今天': [moment(), moment()],
'最近3天': [moment().subtract(3, 'days'), moment()],
'本周': [moment().startOf('week'), moment().endOf('week')],
'最近7天': [moment().subtract(6, 'days'), moment()],
'本月': [moment().startOf('month'), moment().endOf('month')],
'最近30天': [moment().subtract(29, 'days'), moment()],
'最近3个月': [moment().subtract(3, 'month'), moment()],
'最近半年': [moment().subtract(6, 'month'), moment()],
当前至本周末: [ moment(), moment().endOf('weeks') ],
当前至本月底: [ moment(), moment().endOf('months') ],
当前至本年底: [ moment(), moment().endOf('year') ],
本周:[ moment().startOf('weeks'), moment().endOf('weeks') ],
获取两个日期相差几天: moment('2022-02-06').diff(moment('2022-01-31'), 'days')
'当前时间减去1天': moment().subtract(1,'days')