/** * 日期格式化 * @param format * 格式化参数,支持各种日期格式 * @returns {string} * 返回格式化后日期 */ /* eslint-disable no-extend-native */ /* eslint-disable indent */ Date.prototype.dateFormart = Date.prototype.dateFormart || function (format) { console.log(this) /* eslint-disable no-useless-escape */ let formatString = format.match(/[A-Za-z]{1,4}|[--/-年-月-日-时-分-秒-s-:]/g) let date = [] for (let i = 0, len = formatString.length; i < len; i++) { switch (formatString[i]) { case 'yyyy': date.push(this.getFullYear()) break case 'yy': date.push(this.getYear()) break case 'MM': let month = this.getMonth() + 1 date.push(dNumber(month)) break case 'M': date.push(this.getMonth() + 1) break case 'dd': date.push(dNumber(this.getDate())) break case 'd': date.push(this.getDate()) break case 'HH': date.push(dNumber(this.getHours())) break case 'H': date.push(this.getHours()) break case 'mm': date.push(dNumber(this.getMinutes())) break case 'm': date.push(this.getMinutes()) break case 'ss': date.push(dNumber(this.getSeconds())) break case 's': date.push(this.getSeconds()) break default: date.push(formatString[i]) break } } return date.join('') }