Ver Mensaje Individual
  #71 (permalink)  
Antiguo 27/10/2008, 14:27
MarCopero
 
Fecha de Ingreso: agosto-2008
Mensajes: 19
Antigüedad: 15 años, 8 meses
Puntos: 1
Tema: Fechas
Pregunta: Como obtener la fecha del sistema en varios formatos?
Respuesta: Este método permite obtener la fecha del sistema de acuerdo al modo que le pasemos como parámetro

Código PHP:
public String getFechaHora(int modo) {
      
/* 
        Tipo de Modo
      * 1- Hora  = 09:25:10
      * 2- Fecha = 20-08-2008 
      * 3- Todo  = 20-08-2008 a las 09:25:10
      * 4- Hora sin separacion = 092510
      * 5- Formato de trace = [20-08-2008][09:25:10]
      * 6- Fecha sin separación = 20080828
      */ 
      
try{   
            
Calendar calendario Calendar.getInstance();
            
String fechahoratodohora1tracefecha_ss;
            
String diamesfminfsec;
            
int year;   
            
int fhor;

            
dia ValidateNumber(calendario.get(Calendar.DAY_OF_MONTH));
            
mes ValidateNumber(calendario.get(Calendar.MONTH)+1);
            
year calendario.get(Calendar.YEAR);

            
fhor calendario.get(Calendar.HOUR_OF_DAY);
            
fmin ValidateNumber(calendario.get(Calendar.MINUTE));    
            
fsec ValidateNumber(calendario.get(Calendar.SECOND));        

            
horafhor +":"fmin +":"fsec;    
            
fechadia +"-"mes +"-"year;
            
todofecha +" a las "hora;
            
hora1 fhor +""fmin +""+fsec;
            
trace"[" fecha "][" hora "]";
            
fecha_ss year+""+mes+""+dia;

            switch(
modo){
                    case 
1:return hora;
                    case 
2:return fecha;
                    case 
3:return todo;
                    case 
4:return hora1
                    case 
5:return trace;
                    case 
6:return fecha_ss;
            } 
      }catch(
Exception ex){    
          
System.out.print("Error: " ex);
            }
      return 
"";
      } 
Adicionalmente usamos este método:

Código PHP:
public String ValidateNumber(int num){
        
String number;
            if(
num 10
                
number "0"+num;
            else
                
number ""+num;
        return 
number;
    } 
Ejemplo: Si la fecha es 10-5-2008, con este método será 10-05-2008, le agrega un cero a los números que son menores a 10, ya sea el día, mes, minuto, segundo.

Si ponemos:

Código PHP:
System.out.print("Fecha y hora del día: " getFechaHora(3)); 
Tendremos como resultado:
Fecha y hora del día: 27-10-2008 a las 09:25:10