年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1693|回复: 0

JavaScript中时间格式化方法实现

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2018-1-25 15:52:08 | 显示全部楼层 |阅读模式
    [JavaScript] 纯文本查看 复制代码
    export function dateFormate(date, fmt){
      if (new RegExp("(Y+)").test(fmt)){
        let source = RegExp.$1; // YYYY
        let origin = date.getFullYear().toString();
        origin = origin.substr(4-source.length, source.length);// 2016
        fmt = fmt.replace(source, origin);
      }
      let 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()             // 毫秒
      };
      for(var key in obj) {
        if (new RegExp("("+ key +")").test(fmt)){
          let source = RegExp.$1;
          let origin = obj[key].toString();
          if (source.length > 1){
            origin = ("00"+origin).substr(origin.length);
          }
          fmt = fmt.replace(source, origin);
        }
      }
      return fmt;
    }
    

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-16 14:26 , Processed in 0.050014 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表