收藏
回答

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 个回答

  • @Due
    @Due
    2023-04-26

    2023年了,我来和你们相遇了~

    2023-04-26
    有用
    回复
  • belinda
    belinda
    2023-02-22

    2023年了还不解决

    2023-02-22
    有用
    回复
  • Xiǎo dōng
    Xiǎo dōng
    2023-02-13

    2023.02.13 问题还没有解决

    2023-02-13
    有用
    回复
  • Alex
    Alex
    2022-04-06

    2022年了还没有修复,呵呵

    2022-04-06
    有用
    回复
  • Miser
    Miser
    2022-04-01

    很好,2022.04.01愚人节让我们相遇这个bug


    2022-04-01
    有用
    回复
  • sun_shine
    sun_shine
    2022-03-06

    2022.03.06问题还没有解决

    2022-03-06
    有用
    回复
  • 钱江有源
    钱江有源
    2021-07-06

    2021年了都,还没解决,官方都在忙什么

    2021-07-06
    有用
    回复
  • Lei
    Lei
    2021-03-17

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

    2021-03-17
    有用
    回复
  • 幻@醒
    幻@醒
    2021-02-03

    2021年了我仍旧遇见这个问题

    2021-02-03
    有用
    回复
  • 丁越
    丁越
    2020-03-05

    2020/3/5 下午10:59

    date.toLocaleString()的bug依然没有修复,刚学js,查了两天的资料才发现是个bug!!!

    只能使用 date.toLocaleDateString() + " " + date.toLocaleTimeString() 代替!

    坑啊!!!

    2020-03-05
    有用
    回复 1
    • 丁越
      丁越
      2020-03-06
      我天真的以为 date.toLocaleDateString() +" " + date.toLocaleTimeString() 可以用,结果发现真机调试显示中文,上传之后又显示英文了,这到底时什么bug啊?
      2020-03-06
      1
      回复

正在加载...

登录 后发表内容