gpt4 book ai didi

javascript - IE 7 中的 Javascript Date 函数出现问题,返回 NaN

转载 作者:行者123 更新时间:2023-12-03 21:51:44 25 4
gpt4 key购买 nike

我有一个 Twitter feed,我创建了一个新的日期对象,这样我就可以根据自己的喜好格式化日期。

var created = new Date(this.created_at) 适用于 Firefox 和 Chrome,但不适用于 IE7。我似乎在通过 new Date() 函数传递日期时遇到问题。它只返回 undefined 和 NaN。

这是代码。如果您尝试测试它,请不要忘记包含 jquery。谢谢。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Twitter Test</title>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript" >

$(function(){
$.getJSON("http://twitter.com/statuses/user_timeline/google.json?count=1&callback=?", function(data){
$.each(data, function(){
var created = new Date(this.created_at)
$("<div></div>").append("<ul><li>Unformatted: " + this.created_at + "</li><li>Formatted: " + created + "</li></ul>").appendTo("body")
});

})

})

</script>
</head>

<body>
</body>
</html>

最佳答案

您需要确保日期被解析为 UTC,否则 javascript 会将其解释为您本地时区的日期。

日期如下所示:Tue Jul 13 23:18:36 +0000 2010

你可以这样解析它:

function parseDate(str) {
var v=str.split(' ');
return new Date(Date.parse(v[1]+" "+v[2]+", "+v[5]+" "+v[3]+" UTC"));
}

这将给出本地时区的正确日期/时间,例如:Tue Jul 13 2010 19:18:36 GMT-0400 (EDT)

所以你的代码应该看起来像这样:

$(function(){
$.getJSON("http://twitter.com/statuses/user_timeline/google.json?count=1&callback=?", function(data){
$.each(data, function(){
var created = parseDate(this.created_at);
$("<div></div>").append("<ul><li>Unformatted: " + this.created_at + "</li><li>Formatted: " + created + "</li></ul>").appendTo("body");
});
});
function parseDate(str) {
var v=str.split(' ');
return new Date(Date.parse(v[1]+" "+v[2]+", "+v[5]+" "+v[3]+" UTC"));
}
});

关于javascript - IE 7 中的 Javascript Date 函数出现问题,返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3243546/

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