/**
* des: 日期操作
* @proStr: 格式化参数
* @return: Date
* e.g. new Date().proDate('{%y+1}-{%M+2}-{%d+1}-{%H+1}-{%m+1}-{%s+1}') //年月日时分秒全部加1
*/
Date.prototype.proDate = function(proStr) {
var dealWith = function(str, date) {
let t = str.substr(0, 1)
let num = 0
if (str.indexOf('+') > -1) {
num = str.substr(str.indexOf('+'))
} else if (str.indexOf('-') > -1) {
num = str.substr(str.indexOf('-'))
}
switch (t) {
case 'y':
date.setFullYear(date.getFullYear() + parseInt(num))
break
case 'M':
date.setMonth(date.getMonth() + parseInt(num))
break
case 'd':
date.setDate(date.getDate() + parseInt(num))
break
case 'H':
date.setHours(date.getHours() + parseInt(num))
break
case 'm':
date.setMinutes(date.getMinutes() + parseInt(num))
break
case 's':
date.setSeconds(date.getSeconds() + parseInt(num))
break
}
return date
}
let arr = []
let date
arr = proStr.split('{%')
for (var i = 1; i < arr.length; i++) {
arr[i] = arr[i].replace('}-', '')
arr[i] = arr[i].replace('}', '')
date = dealWith(arr[i], this)
}
return date
}
JS日期原型扩展
最新推荐文章于 2023-01-04 14:33:37 发布