收藏
回答

wxs格式化db.serverdate(),如何对数据库时间转换成字符串形式?

数据库中的时间用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

回答关注问题邀请回答
收藏

1 个回答

  • dreamhunter
    dreamhunter
    05-20

    入库还是时间戳稳定

    05-20
    有用
    回复
登录 后发表内容