js中new一个Date,在wxml中,为何日期显示不一致?
发布于 6 年前 作者 jiexue 6929 次浏览 来自 官方Issues

有个bug,我在某一个页面onLoad时,setData了一个today的值为new Date(),

this

.setData({

      yhLoginInfo: wx.getStorageSync(‘yhLoginInfo’),

      village: options.village,

      buildingNo: options.buildingNo,

      idBuildingInfo: options.idBuildingInfo,

      dayAftertt: dayAftertt,

      today: new Date()

    });在页面{{today}}显示为一个日期字符串:“2019-08-02T06:52:12.702Z”,而在另一个页面中,同样的this.setDate()一个today,结果在页面{{today}}显示为一个[objet,objet],这是一个bug呀,怎么解决这个问题?我需要显示为日期字符串

5 回复

但是后台打印效果是一致的

把时间格式转成字符串

不要直接在渲染层显示new Date

总感觉没有赋值成功,定义today: {}, 如果没有赋值today: new Date() 的话,显示的就是[object,object]

怎么办到的?有代码片段不?

我一般都自己处理日期格式,你也可以用别人已经封装好的,比如moment.js或者dayjs

建议你自己转成string

回到顶部