Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2007, 19:54
MikiBroki
 
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;
	

}