收藏
回答

时间显示问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug Date对象 客户端 7.0.2 2.7.7

- 当前 Bug 的表现(可附上截图)


过程是这样的:

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

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

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

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

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

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

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

- 预期表现


- 复现路径


- 提供一个最简复现 Demo


回答关注问题邀请回答
收藏
登录 后发表内容