Ich habe einen Twitter-Feed und ich erstelle ein neues Datum obj, damit ich das Datum nach meinem Geschmack formatieren kann.Problem mit Javascript Datumsfunktion in IE 7, gibt NaN zurück
var created = new Date(this.created_at)
funktioniert in Firefox und Chrome, aber nicht in IE7. Ich habe Probleme, das Datum durch die new Date()
Funktion zu übergeben. Es gibt nur undefined und NaN zurück.
Hier ist der Code. Wenn Sie versuchen, es zu testen, vergessen Sie nicht, jQuery einzuschließen. Vielen Dank.
<!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>
Vielen Dank. Das funktioniert großartig. Ich lerne immernoch. Also wenn ich das richtig verstehe. Sie haben eine neue Funktion mit dem Namen parseDate erstellt und die Datumszeichenfolge übergeben und ein neues Array erstellt, indem Sie es an einem beliebigen Ort getrennt haben. Dann hast du es im entsprechenden Format neu organisiert. Auch ich bin neu auf dieser Seite. Was muss ich tun, um Ihnen Rep-Punkte zu geben? – superwhatever
Ja, das ist es genau. Auch das Hinzufügen von "UTC" oder "GMT" am Ende ist wichtig; ohne dass js annehmen wird, dass es sich um eine Zeit in der lokalen Zeitzone des Benutzers handelt (das ist natürlich nicht der Fall; der Server von twitter weiß nicht unbedingt, in welcher Zeitzone sich der Benutzer befindet). Sie können auf das Dreieck über der "0" neben meiner Antwort klicken, um mir +1 zu geben, aber ich denke, dass Sie ein Konto erstellt haben müssen, um es zu tun. :) –
Wie nennt man dieses Format? (Di Jul 13 23:18:36 +0000 2010) – brad