Publicado el Dejar un comentario

Obtener la fecha actual en java con la clase Calendar.

A partir de java 7 los métodos para obtener el día, mes y año de una fecha han quedado obsoletos o en desuso y podrán desaparecer en futuras versiones.

Lo que recomiendan es el uso de la clase Calendar para obtener estos datos. Enseguida un pequeño ejemplo de cómo obtener la fecha (“AAAA-MM-DD”) con la clase Calendar de java:

...
Calendar fechaActual = Calendar.getInstance();
String cadenaFecha = String.format("%04d-%02d-%02d-%02d",
  fechaActual.get(Calendar.YEAR),
  fechaActual.get(Calendar.MONTH)+1,
  fechaActual.get(Calendar.DAY_OF_MONTH));
System.out.println(cadenaFecha);
....

Observe el +1 al obtener el mes. Calendar.MONTH regresa el número de mes pero a partir de 0, por eso la necesidad de aumentar en uno para obtener el mes correctamente.

Espero y les sea útil. ¡Saludos!

Publicado el Dejar un comentario

Argumento listas de longitud variable en Java.

Desde Java 5.0, los métodos pueden tener un argumento lista de longitud variable. Son llamados métodos varargs. El último argumento de esos métodos y sólo el último argumento puede ser repetido cero o más veces cuando el método es llamado. El parámetro vararg puede ser primitivo o un objeto. Los puntos suspensivos (…) son usados en el argumento lista de firma del método para declararlo método vararg.

La sintaxis de parámetro vararg es como sigue:

type… nombreObjetoOPrimitivo

//Ejemplo de la firma de un método vararg. 
//El parámetro vararg debe ser el último parámetro del método

public setDespliegaBotones(int fila, String... nombres) {

// otras instrucciones ...

}

//Es válido que el método sólo tenga como único parámetro un parámetro vararg

public setDespliegaBotones(String... nombres) {

// A menudo el ciclo for mejorado (for each) es usado para
// iterar sobre el argumento variable...

  for (String nombre: nombres) {
    System.out.println(nombre);
  }
}

//Este método llamaría al método anterior de diversas formas válidas

public llamaMetodoVarArgs() {

  setDespliegaBotones("Juan");
  setDespliegaBotones("Roberto","Ana","Luis");
  setDespliegaBotones("Juan","Cristobal","José","Javier","Gaby");

}