Ionic5 混合应用程序(Appery.io 平台)中 iOS 的日期格式错误

Wrong date format on iOS in Ionic5 hybrid app (Appery.io platform)

我没有尝试过,但我现在可以在 xcode 模拟器中使用它了。 下面这个函数在 Android 中工作正常,但在 iPhone 中不工作(跟踪页面):

const MyDate = new Date(timestamp + " UTC"); this.itemTimestamp = MyDate .toLocaleString();

在 iPhone 中给出无效日期错误。

我在这里看到了规范:https://www.elliotjreed.com/blog/2019-03-20/invalid-date-format-in-javascript-on-ios-devices

但是 Appery 说: “日期类型值是一个字符串,其中包含以 ISO 8601 格式存储的 UTC 时间戳,精度为毫秒:YYYY-MM-DDThh:mm:ss.mmm。”(https://docs.appery.io/reference/database-api-data-types#date) 我不知道这是平台问题还是我的代码问题。 那么末尾带有或 w/o“Z”的平台的正确格式是什么?

iOS 仅支持 ISO 格式,如 '2022-02-10T21:26:11.119Z'

Z is the time zone offset specified as “Z” (for UTC) or either

您可以在此处找到更多详细信息:https://262.ecma-international.org/5.1/#sec-15.9.1.15

所以在这种情况下,如果您不设置时区,系统将自动选择 UTC(“Z”)

最好每次都设置时区,以免出现时区错误的问题