formatteDate(start) {
// 将yyyyMMmm时间格式转换成yyyy-MM-mm格式
let r = start.toString().replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3")
return r
},
getAllDate(start,end) {
let dateArr = [];
let startArr = this.formatteDate(start).split('-');
let endArr = this.formatteDate(end).split('-');
let db = new Date()
db.setUTCFullYear(startArr[0], startArr[1] - 1, startArr[2])
let de = new Date()
de.setUTCFullYear(endArr[0], endArr[1] - 1, endArr[2])
// 下面的方法获取起始时间的毫秒数
let unixDb = db.getTime()
let unixDe = de.getTime()
let stamp
const oneDay = 24 * 60 * 60 * 1000;
for (stamp = unixDb; stamp <= unixDe;) {
// 循环push每一天日期
dateArr.push(this.format(new Date(parseInt(stamp))))
stamp = stamp + oneDay
}
return dateArr
},
format(time) {
let ymd = ''
let mouth = (time.getMonth() + 1) >= 10 ? (time.getMonth() + 1) : ('0' + (time.getMonth() + 1))
let day = time.getDate() >= 10 ? time.getDate() : ('0' + time.getDate())
ymd += time.getFullYear() // 获取年份。
ymd += mouth // 获取月份。
ymd += day // 获取日。
return ymd // 返回日期。
},
setUTCFullYear方法返回根据世界时 (UTC) 设置的年份
var d = new Date();
d.setUTCFullYear(1992);
結果:
Sun Aug 09 1992 18:33:09 GMT+0800