微信小程序日期时间格式化

微信小程序在模板文件(wmxl)中进行日期时间格式化的方法,在wxs文件中定义日期时间格式化函数然后在模板文件中引用。

创建wxs目录与pages目录平级,在wxs目录创建wxs文件:

utils.wxs

var timefmt = function (val) {
 var date = getDate(val);
 var yy = date.getFullYear();
 var mm = date.getMonth();
 var dd = date.getDate();
 var hh = date.getHours();
 var m = date.getMinutes();
 var s = date.getSeconds();
 mm = mm > 10 ? mm : "0" + mm;
 dd = dd > 10 ? dd : "0" + dd;
 hh = hh > 10 ? hh : "0" + hh;
 m = m > 10 ? m : "0" + m;
 s = s > 10 ? s : "0" + s;
 val = yy + "-" + mm + "-" + dd + " " + hh + ":" + m + ":" + s;
 return val;
}
module.exports = {
 timefmt: timefmt
}

说明:由于wxs的限制无法引用js中常用函数和外部js文件,手动编写格式化功能。

index.wxml

<view>
	<wxs src="../../wxs/utils.wxs" module="utils" />
	<view>{{utils.timefmt(time)}}</view>
</view>

说明:wxs的src路径因目录层级不同,可能需要调整。