当前位置: 首页 > 后端技术 > Node.js

Moment.js常用API速查

时间:2023-04-03 17:09:20 Node.js

日常开发中经常会用到Moment.js来处理时间,现在整理出几个常用的API,以供日后参考。获取时间moment().valueOf()//获取时间戳(以毫秒为单位)moment().startOf('day')//获取今天的0:00:00moment().startOf('isoWeek')//在0:00:00获取这个星期一moment().startOf('month')//在0:00:00获取这个月的第一天moment().endOf('day')//获取今天23:59:59moment().endOf('isoWeek')//获取本周周日23:59:59moment().endOf('month')//获取本月最后一天23:5959秒moment().year()//获取当前年份moment().month()//获取当前月份(0~11,0=>January,11=>December)moment().date()//获取今天moment().day()//获取当前周(0~6,0:周日,6:周六)moment().daysInMonth()//获取本月总天数moment().month(moment().month()-1).startOf('month').valueOf()//上个月1号00:00:00moment().month(moment().month()-1).endOf('month').valueOf()//上个月最后一天的23:59:59moment().month(moment().month()-1).startOf('month'.valueOf()//上一季度第一个月00:00:00moment().month(moment().month()-1).endOf('month').valueOf()//上季度末格式时间为当月最后一天23:59:59moment().format('YYYY-MM-DD')moment().format('HH:mm:ss')//格式化时分秒(24小时制,注意HH不是hh)moment().format('hh:mm:ssa')//格式化时分秒(12小时制)moment().format('x')//将格式化后的时间戳(以毫秒为单位)转换为JS原生Date对象moment().toDate()newDate(moment())设置时间moment().year(2019)//设置年份moment().month(9)//设置月份(0~11,0=>January,11=>December)moment().date(2)//设置日期moment().isoWeekday(1)//设置这个星期一的日期moment().add(1,'years')//设置下一年moment().add(1,'months')//设置下一个月().add(1,'days'')//设置下一天moment().add(1,'weeks')//设置下一周moment().subtract(1,'years')//setthepreviousyearmoment().subtract(1,'months')//设置上个月moment().subtract(1,'days')//设置前一天moment().subtract(1,'weeks'')//设置上一周的比较时间letstartDate=moment().subtract(1,'weeks')letendDate=moment()endDate.diff(startDate)//返回毫秒数endDate.diff(startDate,'months')//0endDate.diff(startDate,'weeks')//1endDate.diff(startDate,'days')//7startDate.diff(endDate,'days')//-7