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 日期时间字符串处理支持多种格式(应对日期反序列化问题)

vba 转换多种格式日期

将包含多种字符串日期格式的列转换为 Spark 中的 DateTime

js时间戳怎么转成日期格式

Javascript扩展String.prototype实现格式金额格式时间字符串连接计算长度是否包含日期计算等功能

js把时间戳只转换为“时“和”分”