微信小程序wxs时间格式化

wxs许多语法和js不一样,调起来还挺麻烦,以下是常用的时间格式化,保存备用

/**
  * 功能:将时间戳格式化为指定格式的字符串
  * @param {Number} milliSec - 要转换的时间,单位:毫秒
  * @param {String} [fmt] - 目标格式字符串 可选 默认为:'yyyy-MM-dd hh:mm:ss'
  * @returns {String} - 根据目标时间格式,将时间数值转换成的时间字符串
  */
  timeFormat: function (milliSec, fmt="yyyy-mm-dd hh:MM:ss") {
    var ret;
    var date = getDate(milliSec)
    var keys = ["y+","m+","d+","h+","M+","s+"] // wxs 中不支持Object.keys
    var opt = {
        "y+": date.getFullYear().toString(),        // 年
        "m+": (date.getMonth() + 1).toString(),     // 月
        "d+": date.getDate().toString(),            // 日
        "h+": date.getHours().toString(),           // 时
        "M+": date.getMinutes().toString(),         // 分
        "s+": date.getSeconds().toString()          // 秒
    };
    keys.forEach(function(k){
      ret = getRegExp(k).exec(fmt);
        if (ret) {
            var str = ret[0]
            var time = '' 
            // 年,且为yy
            if(str == "yy"){
              time = opt[k].substring(2)
            } else if(str == "yyyy"){
              time = opt[k]
            } else {
              time = (str.length == 1) ? opt[k] : padLeftZero(opt[k]);
            }
          
            fmt = fmt.replace(str, time)
        };
    })

    return fmt;
  }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值