小程序wxs时间戳格式化案例

1,730 阅读1分钟

1,新建一个timeUtil.wxs

2.编辑timeUtil.wxs

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

var regYear = getRegExp("(y+)", "i");

var dateFormat = function(timestamp,format){
if (!format) {
  format = "yyyy-MM-dd hh:mm:ss";
}
timestamp = parseInt(timestamp);
var realDate = getDate(timestamp);
function timeFormat(num) {
  return num < 10 ? '0' + num : num;
}
var date = [
 ["M+", timeFormat(realDate.getMonth() + 1)],
 ["d+", timeFormat(realDate.getDate())],
 ["h+", timeFormat(realDate.getHours())],
 ["m+", timeFormat(realDate.getMinutes())],
 ["s+", timeFormat(realDate.getSeconds())],
 ["q+", Math.floor((realDate.getMonth() + 3) / 3)],
 ["S+", realDate.getMilliseconds()],
];
var reg1 = regYear.exec(format);
// console.log(reg1[0]);
if (reg1) {

 format = format.replace(reg1[1], (realDate.getFullYear() + '').substring(4 - reg1[1].length));
}
for (var i=0;i<date.length;i++) {
 var k = date[i][0];
 var v = date[i][1];

 var reg2 = getRegExp("(" + k + ")").exec(format);
 if (reg2) {
 format = format.replace(reg2[1], reg2[1].length == 1
   ? v : ("00" + v).substring(("" + v).length));
 }
}
 return format;
}


module.exports = {
dateFormat: dateFormat
};

3,在需要的wxml文件引入

<!-- 第一个参数为当前时间戳,第二个参数为指定时间输出格式,如下 -->
<wxs module="dateUtil" src="../../wxs/timeUtil.wxs"></wxs>

<!-- js中定义data :time  -->

<view>{{dateUtil.dateFormat(time,'yyyy/MM/dd hh:mm:ss')}}</view>

4.js中定义time

// pages/wxml/wxml.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    time:1537578367970
  },
})

效果: