Supongo que serán las horas, pero tengo una duda con la siguiente función. Al pasarle como fecha el "29/02/2004" me devuelve "Lunes, 29 de Febrero del 2004" mientras que el toString() dice "Mon Mar 01 2004" (1 de marzo!)...
A ver si me pueden guiar un poco, pues la fecha debería ser "Domingo, 29 de Febrero del 2004"
Código:
function getCadenaFecha( cadena ) { cadena = "29/02/2004"; var aDias = new Array( "Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado" ); var aMeses = new Array( "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" ); var dia = parseInt(cadena.substr(0,2), 10); var mes = parseInt(cadena.substr(3,2), 10); var ano = parseInt(cadena.substr(6,4), 10); //alert( dia + "-" + mes + "-" + ano ); objFecha = new Date(); objFecha.setDate( dia ); objFecha.setMonth( mes - 1 ); objFecha.setFullYear( ano ); objFecha.setHours(0); objFecha.setMinutes(0); objFecha.setSeconds(0); objFecha.setMilliseconds(0); alert( objFecha.toString() ); return aDias[ objFecha.getDay() ] + ", " + dia + " de " + aMeses[ mes - 1 ] + " del " + ano; }