收藏
回答

Android 下JS部分 Date.toLocaleString() 无效

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug Date.toLocaleString() 客户端 Android 6.6.6 2.0.9

代码非常短,代码片段已经提供。


js

const app = getApp()
Page({
  data: {
    datedisplay:"",
  },
  onLoad: function () {
    let d = new Date()
    this.setData({date:d})
    this.setData({datedisplay:d.toLocaleString()})
  },
})


wxml

<wxs module="util">
  function toLocal(time) {
    d = getDate(time)
    if (d == "Invalid Date") return ""
    return d.toLocaleString()
  }
  module.exports.toLocal = toLocal
</wxs>
 
<view class="intro"><text>
JS toLocaleString:
{{datedisplay}}
</text>
</view>
 
<view class="intro">
<text>
WXS toLocaleString:
{{util.toLocal(date)}}
</text></view>


做的事情也非常简单,对比js部分的Date.toLocaleString() 和wxs部分Date.toLocaleString()


安卓下截图:


iOS截图



BUG显而易见。很显然在安卓里,js框架内的Date对象toLocaleString()被简单地作为toString()处理了,其他toLocaleTimeString(), toLocaleDateString()都存在问题。这个问题非常久了,希望赶紧处理。这都是小程序框架基础函数级别的服务,有这种问题那么久没发现也是一个奇迹。



回答关注问题邀请回答
收藏

27 个回答

  • 2020-01-15

    2020年了。。。我还遇到这个坑呜呜呜呜呜呜呜

    2020-01-15
    有用
    回复
  • 豆
    2019-09-09

    还没有解决

    2019-09-09
    有用
    回复
  • 2019-02-18

    这个问题解决了吗?

    2019-02-18
    有用
    回复 1
    • 四木
      四木
      2019-08-09
      已经八月份了,还没有
      2019-08-09
      回复
  • Xingyu YE
    Xingyu YE
    2018-12-12

    同样遇到这个问题,官方还不给解释???

    2018-12-12
    有用
    回复
  • ThinkerNoah
    ThinkerNoah
    2018-09-14

    同样遇到这个问题,很烦!

    2018-09-14
    有用
    回复
  • 八哥
    八哥
    2018-07-27

    这个问题官方一直没有解决,要靠开发者自己处理字符串吗?

    2018-07-27
    有用
    回复
  • 追小命
    追小命
    2018-05-31

    没人在意?


    2018-05-31
    有用
    回复

正在加载...

登录 后发表内容