收藏
回答

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中无法用getDate()处理,而且调用getFullYear等方法会报错:

wxs代码如下:


求个解法

最后一次编辑于  2021-07-18
回答关注问题邀请回答
收藏

2 个回答

  • 储秋、
    储秋、
    2022-08-01

    解决了嘛?我也遇到这个问题了,各种方法都试过了,聚合导师可以勉强能够实现,但是太麻烦了,暂用太多资源了


    2022-08-01
    有用
    回复
  • 北望沣渭
    北望沣渭
    2021-07-18

    生成 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

    2021-07-18
    有用
    回复 2
    • Vawter
      Vawter
      2021-07-18
      感谢百忙之中的回复,用getDate也是无法处理的,因为传到wxs的时候变成了一个空对象{};
      2021-07-18
      回复
    • AshinsLab
      AshinsLab
      2022-01-07回复Vawter
      同样遇到这个问题了,请问解决了吗
      2022-01-07
      回复
登录 后发表内容