gpt4 book ai didi

javascript - 日期在 IE 中显示为 NaN?

转载 作者:行者123 更新时间:2023-12-02 19:13:55 25 4
gpt4 key购买 nike

我知道网上已经对此进行了一些介绍,但不幸的是,我仍然不太确定如何修改这段特定的代码:

timeCreated: function(dateString) {     
var date = new Date(dateString);
var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];

var hh = date.getHours();
var m = date.getMinutes();
var dd = "AM";
var h = hh;

if (h >= 12) {
h = hh-12;
dd = "PM";
}
if (h == 0) {
h = 12;
}

return h + ':' + date.getMinutes().toString() + ' ' + dd + ' ' + monthNames[date.getMonth()] + ', ' + date.getDate().toString() + ', ' + date.getFullYear().toString();


}

日期字符串输出为 Tue Nov 06 23:29:33 +0000 2012

最佳答案

您输入的日期格式与任何标准格式都不匹配,因此 IE 无法解析它,即无法构造正确的日期对象。

由于您的 Date 对象未正确构造,因此所有方法调用,例如 date.getHours();date.getMinutes(); 返回 NaN。

如果您使用可接受格式的日期字符串,例如dateString = "Nov 06 2012 23:29:33 +0000",工作正常。

如果要支持自定义格式基础数据解析,请查看 http://www.mattkruse.com/javascript/date/ ,它有一个大的自定义方法 getDateFromFormat(val,format) 将任何特定格式的日期字符串转换为 Date 对象。请看一下是否有帮助。

关于javascript - 日期在 IE 中显示为 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356077/

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