时间显示问题
发布于 6 年前 作者 bding 3591 次浏览 来自 官方Issues
  • 当前 Bug 的表现(可附上截图)

过程是这样的:

  1. 我先以云函数读出了一个支付对象的数组,数组中有个payTime的字段,是UTC格式的数字

  2. 本地我有一个tableItem的自定义组建,我将读取到的数组用wx:for到对应每个对象,生成这么一个表格条目

  3. 在tableItem组件中,有一段将UTC转为时间字符串的函数,就是以该对象的UTC生成一个Date对象,然后再用toLocalString方法转为格式字符串,之后在自定义组建中的this.setData方法更新显示

  4. 在第一次读取数据时,有些时间转换的结果是正确的,有些是错的

  5. 当我用另一个自定义的功能筛选了数组对象后,显示错误的时间又显示正确了,如图所示,这个筛选功能涉及到将原来的数据数组遍历,然后将符合条件的拷贝到新的一个数组,之后再条用自定义组件tableItem显示新数组的内容.

  6. 我查看了从数据库读取出的UTC,是正确的,就是在转换成字符串的时候有问题

  7. 试了很多次,从数据库读取的每个对象的UTC字段是正确的,并且只读取了一次,然后用自定义组件渲染,就显示错误,然后筛选一次数据库结果数组,再用自定义组件渲染,显示就正确了.使用的是相同的一个数组数据,没有二次读取,而用来渲染的自定义组件也是同一个.

  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo
回到顶部