javascript日期格式化的实现,支持n多种格式化日期类型
Posted 创一代
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript日期格式化的实现,支持n多种格式化日期类型相关的知识,希望对你有一定的参考价值。
/** * 日期格式化 * @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(‘‘) }
以上是关于javascript日期格式化的实现,支持n多种格式化日期类型的主要内容,如果未能解决你的问题,请参考以下文章
golang 日期时间字符串处理支持多种格式(应对日期反序列化问题)
将包含多种字符串日期格式的列转换为 Spark 中的 DateTime