Comunidad de diseño web y desarrollo en internet online

Formateo de Fecha

Citar            
MensajeEscrito el 22 Feb 2006 09:07 pm
Hola amigos de clab, mi problema es el siguiente, cuando quiero rescatar la fecha y hora actual para guardarla en un registro de la base de datos con otra información asociada realizo los siguientes pasos:

Código :

            laFecha = fecha.getDate();
            laFecha += "."+(fecha.getMonth()+1);
            laFecha += "."+fecha.getFullYear();
            laFecha += " "+fecha.getHours();
            laFecha += ":"+fecha.getMinutes();
            laFecha += ":"+fecha.getSeconds();


el problema es que me formatea la fecha en este formato 8.2.2006 y lo que quiero lograr es que la fecha siempre tenga la misma cantidad de caracteres osea: 08.02.2006
Alguien sabe como agregar esos ceros?
en otros lenguajes de programación sería

Código :

                              String ("00", (fecha.getMonth()+1))


Pero no encuentro la manera sencilla de hacerlo en AS.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 22 Feb 2006 10:30 pm

Código :

function stringMask(Symbol:String, length:Number, Value:String):String{
    while(Value.length < length){
      Value = Symbol + Value;
    }
   return Value;
}
///----Uso
cadena = "5";
cadena = stringMask("0",10,cadena);
trace(cadena);

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 22 Feb 2006 10:55 pm
Quería evitar usar ese artilugio de programación porque conozco funciones específicas para estos casos en otros lenguajes como powerbuilder, pero igualmente muchas gracias Dano, voy a tener que implementar esto.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 22 Feb 2006 11:19 pm
Código corregido, es IF en vez de WHILE, saludos

Código :

function stringMask(Symbol:String, length:Number, Value:String):String{
    if(Value.length < length){
      Value = Symbol + Value;
    }
   return Value;
}
///----Uso
cadena = "5";
cadena = stringMask("0",10,cadena);
trace(cadena);

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 22 Feb 2006 11:22 pm
No, no es if. Es While. Si usas el if, pierdes cualquier posibilidad de dinamismo y expansión. Por ejemplo esa que hice usala con esto:

Código :

cadena = stringMask("0",2,cadena); //Agrega ceros hasta completar dos caracteres, es el que necesitas
cadena = stringMask("0",5,cadena); //Agrega ceros hasta completar cinco caracteres
cadena = stringMask("0",10,cadena); //Agrega ceros hasta completar diez caracteres


:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 23 Feb 2006 10:53 pm
No lo había visto de esa forma, esta Ok, gracias...

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.