js中生成的new Date(),渲染到wxml后变成object类型了,不会自动JSON化了?
如题中所述,我一般都是通过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