开发者社区> 问答> 正文

javaScript处理时间格式化

javaScript处理时间格式化?

展开
收起
有路有乔-六月 2022-12-02 13:05:04 883 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。
    • 嫌麻烦可以使用第三方提供的插件比如dayjs,Moment.js
    • 或者自己手写一个
    export const format = (msStr, format) => {
      const date = new Date(msStr / 1)
      let fmt = format
      const obj = {
        'M+': date.getMonth() + 1, // 月份
        'd+': date.getDate(), // 日
        'h+': date.getHours(), // 小时
        'm+': date.getMinutes(), // 分
        's+': date.getSeconds(), // 秒
        'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
        S: date.getMilliseconds() // 毫秒
      }
      if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, String(date.getFullYear()).substr(4 - RegExp.$1.length))
      }
      const keys = Object.keys(obj)
      for (let i = 0; i <= keys.length; i += 1) {
        const k = keys[i]
        if (new RegExp(`(${k})`).test(fmt)) {
          fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? obj[k] : `00${obj[k]}`.substr(String(obj[k]).length))
        }
      }
      return fmt
    }
    
    
    2022-12-02 13:23:23
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载