js中生成的new Date(),渲染到wxml后变成object类型了,不会自动JSON化了?
发布于 6 年前 作者 uguo 6117 次浏览 来自 官方Issues

如题中所述,我一般都是通过wxs处理js传过来的Date()类型变量,但是最近发现好像有点异常了,问题如下:

在js中写了一个new Date(),并把这个new Date()渲染到了wxml;

js和wxml代码如下:

wxml中,发现会把Date()当成一个object来处理,我记得之前渲染到wxml时都是会自动转化成 JSON.stringify(new Date()) 的:

渲染结果如下:

而且因为现在渲染到wxml时,是一个object类型,导致在wxs中无法处理,而且调用getFullYear等方法会报错:

wxs代码如下:

求个解法

1 回复

生成 date 对象需要使用 getDate函数, 返回一个当前时间的对象。

方法

  • toString
  • toDateString
  • toTimeString
  • toLocaleString
  • toLocaleDateString
  • toLocaleTimeString
  • valueOf
  • getTime
  • getFullYear
  • getUTCFullYear
  • getMonth
  • getUTCMonth
  • getDate
  • getUTCDate
  • getDay
  • getUTCDay
  • getHours
  • getUTCHours
  • getMinutes
  • getUTCMinutes
  • getSeconds
  • getUTCSeconds
  • getMilliseconds
  • getUTCMilliseconds
  • getTimezoneOffset
  • setTime
  • setMilliseconds
  • setUTCMilliseconds
  • setSeconds
  • setUTCSeconds
  • setMinutes
  • setUTCMinutes
  • setHours
  • setUTCHours
  • setDate
  • setUTCDate
  • setMonth
  • setUTCMonth
  • setFullYear
  • setUTCFullYear
  • toUTCString
  • toISOString
  • toJSON
以上方法的具体使用请参考 ES5 标准。

https://developers.weixin.qq.com/miniprogram/dev/reference/wxs/07basiclibrary.html

回到顶部