Blog de Desarrollo / Artículo

Mostrar la fecha con Javascript

A veces es muy complicado el mostrar la fecha mediante la función date() de php, ya que esta toma la hora de nuestro servidor y a veces no es la correcta para otros usuarios de diferentes países, una solución sencilla para esto, es usar la clase Date() de javascript y e aquí un ejemplo sencillo.

Dentro de la clase Date() de java script podemos hablar sobre un problema con el método getYear(), ya que en Browser como FF y Webkit la salida de esta es un número 109 (total de años desde 1900) y 2009 en Opera e IE, para solucionar eso cambiamos ese método por getFullYear(), quien nos entrega el año en 4 dígitos.

<script language="JavaScript">
today	= new Date();
day	= today.getDay() + 1;
num	= ( ( today.getDate() < 10 ) ? "0" : "") + today.getDate();
month	= today.getMonth() + 1;
year	= today.getFullYear();
if(day == 1) Day = "Domingo";
if(day == 2) Day = "Lunes";
if(day == 3) Day = "Martes";
if(day == 4) Day = "Miercoles";
if(day == 5) Day = "Jueves";
if(day == 6) Day = "Viernes";
if(day == 7) Day = "Sábado";
if( month == 1 ) Month = "Enero";
if( month == 2 ) Month = "Febrero";
if( month == 3 ) Month = "Marzo";
if( month == 4 ) Month = "Abril";
if( month == 5 ) Month = "Mayo";
if( month == 6 ) Month = "Junio";
if( month == 7 ) Month = "Julio";
if( month == 8 ) Month = "Agosto";
if( month == 9 ) Month = "Setiembre";
if( month == 10 ) Month = "Octubre";
if( month == 11 ) Month = "Noviembre";
if( month == 12 ) Month = "Diciembre";
/**
* Preparamos la cadena para mostrar la fecha,
* Ej: Sábado 28, Febrero 2009.
*/
toDay = (Day + ' ' + num + ', ' + Month + ' ' + year);
/**
* Muestro la fecha con jQuery.
*/
$j(function(){
$j('.fecha').text(toDay);
});
</script>

<span class=”fecha”></span>


Etiquetas: , ,
Escrito por Ricardo Gatica el Feb 28, 2009