本地调用云函数,读取云数据库(集合中有一serverDate类型字段,字段名createDate,其中一条记录内容为:Sat Mar 06 2021 19:48:29 GMT+0800 (中国标准时间)
)
前端wxml
<view wx:for="dateList">
<view>item.createDate</view>
</view>
结果发现字段显示结果为2021-03-06T11:48:29.177Z的字符串,时间还少了8个小时,有遇到的吗?serverDate字段想直接在wxml中遍历显示。该如何解决?
差8个小时是正确的,是时区影响的。
如果想消除这8个小时,存储时可以db.serverDate({offset: 28800000})往后挪8个小时,或者数据库增加环境变量
TZ
为Asia/Shanghai
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/notice.html
想展示的话你可以用moment.js格式化一下,或者你存的时候就用moment.js格式化好了再存,咋做都行。反正得记着处理一下时区。moment().utcOffset(8)
我是在添加数据的时候自己存一个时间