js修改日期格式
首先引入moment依赖包import moment from 'moment'
1、 获取两个moment之间的所有时间戳
enumerateDaysBetweenDates (startDate, endDate) {
this.dates = []
var currDate = moment(startDate).startOf('day')
var lastDate = moment(endDate).startOf('day')
while (currDate.add(1, 'days').diff(lastDate) < 0) {
this.dates.push(currDate.clone().toDate())
}
}
2、时间戳转换日期格式2021-05-10T07:27:22.000+0000 —> 2021-05-10
timedat (res) {
var time = new Date(res)
var y = time.getFullYear()
var m = (time.getMonth() + 1 < 10 ? '0' + (time.getMonth() + 1) : time.getMonth() + 1)
var d = (time.getDate() + 1 < 10 ? '0' + (time.getDate() + 1) : time.getDate())
return y + '-' + m + '-' + d
}
3、根据时间判断星期几
getWeek (dateString) {
var dateArray = dateString.split('-')
var date = new Date(dateArray[0], parseInt(dateArray[1] - 1), dateArray[2])
return '日一二三四五六'.charAt(date.getDay())
}
4、 时间戳转换日期格式Mon Jun 28 2021 23:59:59 GMT+0800 (中国标准时间) —> 2021-06-28 23:59:59
timedatSeconds (res) {
var time = new Date(res)
var y = time.getFullYear() // 年
var m = (time.getMonth() + 1 < 10 ? '0' + (time.getMonth() + 1) : time.getMonth() + 1) // 月
// var d = (time.getDate() + 1 < 10 ? '0' + (time.getDate() + 1) : time.getDate())
var d = time.getDate() + 1 <= 10 ? '0' + time.getDate() : time.getDate() // 日
var h = time.getHours() < 10 ? '0' + time.getHours() : time.getHours() // 时
var minutes = time.getMinutes() < 10 ? '0' + time.getMinutes() : time.getMinutes() // 分
var s = time.getSeconds() < 10 ? '0' + time.getSeconds() : time.getSeconds() // 秒
return y + '-' + m + '-' + d + ' ' + h + ':' + minutes + ':' + s
},
5、获取当前日期的前一天(前几天)
moment().subtract(1, 'days') // 当前日期的前一天