格式化时间类型
- 取当天时间,以YYYY年MM月DD日形式显示
var now = moment().format("YYYY年MM月DD日");
2.任意时间戳格式化,以YYYY-MM-DD HH:mm:ss形式显示
var t1 = moment(1411641720000).format('YYYY-MM-DD HH:mm:ss');
- 获取前一天日期,格式以YYYY-MM-DD形式显示
var yesterday = moment().day(0).format('YYYY-MM-DD');
- 获取本周五日期,格式以YYYY-MM-DD形式显示
var time = moment().weekday(5).format('YYYY-MM-DD');
- 获取上周五日期,格式以YYYY-MM-DD形式显示
var time = moment().weekday(-3).format('YYYY-MM-DD');
- 获取当前年份、月份、日期
var year = moment().year()
var month = moment().month() //此处月份从0开始,当前月要+1
var day = moment().date();
- 获取上个月今天的日期,格式以YYYY-MM-DD显示
var lastDate = moment().subtract(1,'months').format('YYYY-MM-DD');
- 获取前一天日期,格式以YYYY-MM-DD显示
var lastDay = moment().subtract(1,'days').format('YYYY-MM-DD');
- 获取去年今天的日期,格式以YYYY-MM-DD显示
var lastYear = moment().subtract(1,'year').format('YYYY-MM-DD');
- 获取两个小时之后的时间
var hour = moment().add(2,'hours').format('YYYY-MM-DD HH:mm:ss');
- 获取当前时间前后N天前后日期的方法
const getDateStr = count => { // count为0表示当天,为-1表示昨天, 为1表示明天
const dd = new Date()
dd.setDate(dd.getDate() + addDayCount) //获取AddDayCount天后的日期
const year = dd.getFullYear()
const month = (dd.getMonth() + 1) < 10 ? `0${dd.getMonth() + 1}` : (dd.getMonth() + 1) //获取当前月份的日期,不足10补0
const day = dd.getDate() < 10 ? `0${dd.getDate()}` : dd.getDate() //获取当前几号,不足10补0
return `${year}-${month}-${day}`
}