Tengo un feed de Twitter y creo una nueva fecha obj para que pueda formatear la fecha a mi gusto.Problema con la función de fecha de Javascript en IE 7, devuelve NaN
var created = new Date(this.created_at)
funciona en firefox y Chrome, pero no en IE7. Parece que tengo problemas para pasar la fecha a través de la función new Date()
. Simplemente devuelve indefinido y NaN.
Aquí está el código. Si intentas probarlo, no olvides incluir jquery. Gracias.
<!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>
Gracias. Esto funciona genial Todavía estoy aprendiendo. Entonces si entiendo bien. Creó una nueva función llamada parseDate y le pasó la cadena de fecha y creó una nueva matriz dividiéndola donde haya espacio. Luego lo reorganizaste en el formato apropiado. Además, soy nuevo en este sitio. Entonces, ¿qué tengo que hacer para darte puntos de representante? – superwhatever
Sí, eso es exactamente. También es importante agregar 'UTC' o 'GMT' al final; sin que js asuma que es un momento en la zona horaria local del usuario (no es, por supuesto, el servidor de Twitter no necesariamente sabe en qué zona horaria se encuentra el usuario). Puede hacer clic en el triángulo que está encima del '0 'al lado de mi respuesta para hacer +1, pero creo que debe haber creado una cuenta para hacerlo. :) –
¿Cómo se llama este formato? (Mar 13 jul. 23:18:36 +0000 2010) – brad