
05/04/2007, 19:54
|
| | Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 11 meses Puntos: 8 | |
Trabado tontamente con Date() Buenas...
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;
}
|