小程序 时间格式化 过滤器 wxs(兼容ios)

原创
2018/10/27 10:06
阅读数 1.3K

wxs文件代码: 

module.exports = {
  munFormat: function (num, dig = 2) {
    return num.toFixed(dig);
  },
  dateFormat: function (strDate, format = "yyyy-MM-dd hh:mm:ss") {
    // 解决ios出现NaN问题
    var realDate = strDate ? getDate(strDate.replace(getRegExp('-', 'g'), '/')) : getDate();
    var regYear = getRegExp("(y+)", "i");
    var date = [
      ["M+", realDate.getMonth() + 1],
      ["d+", realDate.getDate()],
      ["h+", realDate.getHours()],
      ["m+", realDate.getMinutes()],
      ["s+", realDate.getSeconds()],
      ["q+", Math.floor((realDate.getMonth() + 3) / 3)],
      ["S+", realDate.getMilliseconds()],
    ];
    var reg1 = regYear.exec(format);
    if (reg1) {
      format = format.replace(reg1[1], (realDate.getFullYear() + '').substring(4 - reg1[1].length));
    }
    for (var i = 0; i < date.length; i++) {
      var reg2 = getRegExp("(" + date[i][0] + ")").exec(format);
      if (reg2) {
        format = format.replace(reg2[1], reg2[1].length == 1 ? v : ("00" + date[i][1]).substring(("" + date[i][1]).length));
      }
    }
    return format;
  }
};

小程序 wepy使用方法:

<template>
  <view>{{wxs.munFormat(1.234, 1)}}KM</view>
  <view>{{wxs.dateFormat('2018-10-24 23:23:23', 'hh:mm')}}</view>
</template>
<script>
import wepy from 'wepy';
import wxs from '../wxs/index.wxs';
export default class home extends wepy.page {
  wxs = { wxs };
}

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部