Fecha y hora en Español con AS3. Función en AS3.

Tuesday, 2. March 2010

Clase Date();

This movie requires Flash Player 9

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.

VN:F [1.9.1_1087]
Rating: 10.0/10 (2 votes cast)
Fecha y hora en Español con AS3. Función en AS3., 10.0 out of 10 based on 2 ratings

3 Responses to “Fecha y hora en Español con AS3. Función en AS3.”



  1. Andrea Says:

    Excelente tutorial. Espero proximo.

    Saludos

    VA:F [1.9.1_1087]
    Rating: 0.0/5 (0 votes cast)


  2. 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 ;)

    VA:F [1.9.1_1087]
    Rating: 0.0/5 (0 votes cast)


  3. 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

    VN:F [1.9.1_1087]
    Rating: 0.0/5 (0 votes cast)

Leave a Reply