Ver Mensaje Individual
  #71 (permalink)  
Antiguo 27/10/2008, 14:27
MarCopero
 
Fecha de Ingreso: agosto-2008
Mensajes: 19
Antigüedad: 18 años, 1 mes
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 fecha, hora, todo, hora1, trace, fecha_ss;
            
String dia, mes, fmin, fsec;
            
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));        

            
hora= fhor +":"+ fmin +":"+ fsec;    
            
fecha= dia +"-"+ mes +"-"+ year;
            
todo= fecha +" 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