代码非常短,代码片段已经提供。
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()都存在问题。这个问题非常久了,希望赶紧处理。这都是小程序框架基础函数级别的服务,有这种问题那么久没发现也是一个奇迹。

2023.5.26 问题依旧没解决
2023年了,我来和你们相遇了~
2023年了还不解决
2023.02.13 问题还没有解决
2022年了还没有修复,呵呵
很好,2022.04.01愚人节让我们相遇这个bug
2022.03.06问题还没有解决
2021年了都,还没解决,官方都在忙什么
同样遇到这个问题,官方还不给解释???
2021年了我仍旧遇见这个问题