收藏
回答

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

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
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()都存在问题。这个问题非常久了,希望赶紧处理。这都是小程序框架基础函数级别的服务,有这种问题那么久没发现也是一个奇迹。



最后一次编辑于  2018-05-31  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

8 个回答

  • 吕祺
    吕祺
    05-17

    一年过去了……一人血书求修复

    05-17
    赞同 1
    回复
  • 豆
    09-09

    还没有解决

    09-09
    赞同
    回复
  • 靖gor
    靖gor
    02-18

    这个问题解决了吗?

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

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

    2018-12-12
    赞同
    回复
  • ThinkerNoah
    ThinkerNoah
    2018-09-14

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

    2018-09-14
    赞同
    回复
  • 贵棠
    贵棠
    2018-09-07

    同问。在安卓8.0.0版本上 date.toLocalString() 同样不好使

    https://www.jianshu.com/p/90220a55f542

    这里附一个帖子,是有热心网友在测试IOS和安卓部分版本下

    JS系统函数的一些 支持/不支持的情况。

    希望官方能快速解决这个问题。

    2018-09-07
    赞同
    回复
  • 八哥
    八哥
    2018-07-27

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

    2018-07-27
    赞同
    回复
  • 追小命
    追小命
    2018-05-31

    没人在意?


    2018-05-31
    赞同
    回复