gpt4 book ai didi

javascript - IOS 中的无效日期 Ionic 3

转载 作者:行者123 更新时间:2023-11-29 15:07:28 25 4
gpt4 key购买 nike

仅限 IOS 中的 ionic 3 中的

无效日期错误。 (在 Android 中运行良好)。

var f = data.posted_date +' '+ data.posted_time;
var d = new Date(); // working Fine
var b = new Date(f); // b becomes invalid Date

它在 android 中工作正常但在 IOS 中不工作。

完整功能:

  getProperTime() {
this.dailyDiary.forEach(element => {
var d = new Date(element.posted_date + " " + element.posted_time);
var hours: any = d.getHours();
var minutes: any = d.getMinutes();
var ampm = hours >= 12 ? "pm" : "am";
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? "0" + minutes : minutes;
var strTime = hours + ":" + minutes + " " + ampm;
console.log("this is the getProperTime function output: " + strTime);
element.posted_time = strTime;
});
}

此函数显示为结果:

12:NaN am

最佳答案

看起来像是 Safari View 中的日期格式问题。

var d = new Date("2011-02-07");

Internet Explorer 和 Safari 不支持上述格式。

这两个浏览器令人惊讶地不支持日期格式“yyyy-mm-dd”,因此失败。支持所有浏览器,建议坚持使用其中一种浏览器以避免错误:

var d = new Date(2011, 01, 07); // yyyy, mm-1, dd  
var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss
var d = new Date("02/07/2011"); // "mm/dd/yyyy"
var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"
var d = new Date(1297076700000); // milliseconds
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC

关于javascript - IOS 中的无效日期 Ionic 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58506432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com