小程序在wxml页面格式化时间

1.如创建一个filters.wxs文件写上
module.exports = {
  /**
   * 价格格式化
   * @param price
   * @returns {string}
   */
  priceFormat: function (price) {
    return Number(price).toFixed(2);
  }
/**
 * 时间戳转化为年 月 日 时 分 秒
 * @method formatTime()
 * @param {number} num 时间戳 new Date().getTime(); 获取当前时间戳(毫秒)
 * @param {string} format 时间格式 'YYYY-mm-dd HH:MM:SS'
 * @example
 * var sjc = 1472048779952; //js一般获取的时间戳是13位,PHP一般是10位
 * formatTime(sjc, 'YYYY-mm-dd HH:MM:SS')
 */
  dateFormat: function(num,format) {
      format = format ? format : 'YYYY-mm-dd HH:MM:SS';
      var formateArr = ['YYYY', 'mm', 'dd', 'HH', 'MM', 'SS'];
      var returnArr = [];
      var date;
      if (num.toString().length == 10) {
          date = new Date(parseInt(num) * 1000);
      } else if (num.toString().length == 13) {
          date = new Date(parseInt(num));
      }
      // var date = new Date(num);

      var formatNumber = function (n) {
          n = n.toString()
          return n[1] ? n : '0' + n
      };

      returnArr.push(date.getFullYear());
      returnArr.push(formatNumber(date.getMonth() + 1));
      returnArr.push(formatNumber(date.getDate()));

      returnArr.push(formatNumber(date.getHours()));
      returnArr.push(formatNumber(date.getMinutes()));
      returnArr.push(formatNumber(date.getSeconds()));

      for (var i in returnArr) {
          format = format.replace(formateArr[i], returnArr[i]);
      }
      return format;
  }
}

2.在需要使用的页面第一行加上 src为文件的路径

<wxs module="filter" src="utils/filters.wxs"></wxs>

3.使用
<text class="font-weight-bold">{{ filter.priceFormat(item.price)}}</text>



免责申明:

1. 本站所有教程、文章或资源分享目的仅供大家学习和交流!
2. 如有无法查看或链接失效,麻烦请报告联系管理员处理!
3. 本站无法保证资源或其时效性,恕不接受任何提问。
4. 在本站下载的源码严禁杜绝任何形式的正式商业用途,请去程序官方购买。 所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。

学习交流联系

立即查看 了解详情