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