数据库中的时间用db.serverdate()获取的时间,当wxml中使用{{util.timeFormt(weibo.create_tiem)}},模拟器中显示NaN,如果wxml中使用{{util.timeFormt(create_tiem)}},js中var crate_time = weibo[0].create_time.toString();进行转换,那么所有信息显示的时间都是一样的。下图第一张图,直接格式化数据库时间,显示NaN,第二张图,在JS中把date对象转换成字符串,显示的时间是一样的。这个时间格式化如何解决?
云函数代码:
return await db.collection("weibo").add({
data: {
create_time:db.serverDate(),
// create_time:new Date(db.serverDate()).toLocaleDateString(),
device:device
}
})
}
wxml代码:
<view class="detail-info">
<view class="time">{{util.timeFormat(weibo.create_time)}}</view> // 模拟器得到的时间是NaN
<view class="time">{{util.timeFormat(create_time)}}</view> // 模拟器得到是时间如图二,显示的时间是一样的。
<view class="from">来自{{weibo.device}}</view>
</view>
JS代码:
loadWeibos(){
const that = this;
db.collection("weibo").limit(10).get().then(res => {
// console.log(res);
const weibo = res.data;
console.log(weibo);
var create_time = weibo[0].create_time.toString(); // 把对象转换成字符串
console.log(create_time);
that.setData({
weibo:weibo,
create_time:create_time
})
})
},
代码片段:https://developers.weixin.qq.com/s/XruBZhmh7CRC
入库还是时间戳稳定