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

644 阅读1分钟

转:developers.weixin.qq.com/community/d…

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

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

js文件

Page({
  data: {
    timestamp: 1522117395730
  }
})

wxml文件

<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() 代替。