死亡是一座永恒的灯塔

0%

微信小程序使用wxs设置过滤器将时间戳转化为日期字符串

在微信开发小程序时,后台传入的日期数据可能是时间戳 而不是日期, 或者需要把日期转换成时间戳来做出相应的处理时,我们将用到时间戳和日期的相互转换.

WXS是专供WXML调用的有独立作用域的JS模块(不是全功能的JS,感觉有所限制),可以在在视图层对数据进行格式化处理,起到过滤器的作用。

js文件

1
2
3
4
5
Page({
data: {
timestamp: 1522117395730
}
})

wxml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
<wxs module="m1">
function format(ts) {
var d = getDate(ts)
return [d.getFullYear(), d.getMonth()+1, d.getDate()].join('-')
+ ' '
+ [d.getHours(), d.getMinutes(), d.getSeconds()].join(':')
}

module.exports.format = format
</wxs>

<view>{{ timestamp }}</view>
<view>{{ m1.format(timestamp) }}</view>

注意:wxs 获取当前日期不可以使用 new Date(),而需要使用 getDate() 代替。

坚持技术分享,您的支持将鼓励我继续创作!