Fecha y hora en Español con AS3. Función en AS3.
Tuesday, 2. March 2010
Hemos explicado anteriormente como utilizar la clase Date() para obtener la hora del sistema. En esta ocasión veremos una forma muy sencilla de publicar la fecha formateada y en español usando la clase Date() de ActionScript3. Es una forma de publicar una fecha de forma legible y en español, ya que ActionScript siempre nos presenta un formato demasiado ilegible de la fecha actual. Veremos una función que publica la fecha y la hora, y otra que publica únicamente la fecha.
Función para mostrar la fecha
function ObtenerFecha() {
var date:Date=new Date();
var fechaResultado:String=new String();
var dias:Array=new Array('Lunes','Martes','Miércoles',
'Jueves','Viernes','Sábado','Domingo');
fechaResultado=dias[date.getDay()]+" ";
fechaResultado+=String(date.getDate())+" de ";
var meses:Array=new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio',
'Julio','Agosto','Septiembre','Octubre','Noviembre',
'Diciembre');
fechaResultado+=meses[date.getMonth()]+" de "+date.getFullYear();
return fechaResultado;
}
Al tener esa función dentro de nuestro código podemos simplemente Crear un string y llamar a la función de la siguiente forma:
var fecha=ObtenerFecha();
trace(fecha);
o simplemente hacer un trace:
trace(ObtenerFecha());
y nos devolverlá la fecha en un String en el siguiente formato:
Miércoles 2 de Marzo de 2010
Función para mostrar la fecha y la hora
function ObtenerFechaHora() {
var date:Date=new Date();
var fechaResultado:String=new String();
var dias:Array=new Array('Lunes','Martes','Miércoles',
'Jueves','Viernes','Sábado','Domingo');
fechaResultado=dias[date.getDay()]+" ";
fechaResultado+=String(date.getDate())+" de ";
var meses:Array=new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio',
'Julio','Agosto','Septiembre','Octubre','Noviembre',
'Diciembre');
fechaResultado+=meses[date.getMonth()]+" de "+date.getFullYear();
fechaResultado+=" a las "+date.getHours()+":";
var minutos:String=String(date.getMinutes());
if(minutos.length==1){
minutos="0"+minutos;
}
fechaResultado+=minutos;
return fechaResultado;
}
Podemos hacer lo mismo que en el ejemplo anterior: crear una variable y asignarle el resultado de la función:
var fecha=ObtenerFechaHora();
trace(fecha);
o hacer un trace:
trace(ObtenerFechaHora());
y nos devolverlá la fecha en un String en el siguiente formato:
Miércoles 2 de Marzo de 2010 a las 2:48
Saludos.
Samuel Jiménez. EsK.






Andrea Says:
Excelente tutorial. Espero proximo.
Saludos
AirRider3 Says:
¿Y para mostrar la hora actual en España se abra la web desde el país que se abra?
Por Favor y Gracias
eskombro Says:
Si la idea es mostrar la hora o fecha de un lugar específico, puedes usar el horario UTC.
Por ejemplo, España, si no estoy mal estaría en UTC +1. Entonces en vez de utilizar .getHours utilizas .getUTCHours y le sumas 1. Así no importa desde que país se abra, tomará como referencia el horario UTC. Igual, en vez de .getDay usas .getUTCDay y lo mismo para las demas propiedades de la clase Date.
Si quieres ver más sobre la clase Date, mira aquí. Al final hay una tabla con las propiedades, y simplemente le sumas el UTC
Saludos