En el dia de hoy les explicare como formatear una fecha en Java. Lo primero que haremos será usar una de las clases de el paquete java.text. Esta clase es DateFormat. De igual manera utilizaremos la clase Date y Locale del paquete java.util.
Un detalle de la clase DateFormat de Java es que es abstracta por lo cual usaremos metodos estaticos para que nos devuelvan una instancia de la clase. en caso de usar el codigo les recuerdo realizar los import de las clases necesarias
Lo primero crearemos una instancia de la clase Date:
Date date = new Date();
Crearemos una instancia de la clase Locale. Como ven ingrese parametros al constructor los cuales especifican el lenguaje y pais respectivamente. Ingrese al constructor parametros para que muestre la fecha en Brasil (pt,BR).
Locale locBR = new Locale("pt","BR");
Ahora creamos un array de DateFormat.
DateFormat[]df = new DateFormat[4];
A cada una de las posiciones le damos una instancia de DateFormat. El metodo getDateInstance regresa una instancia:
df[0]= DateFormat.getDateInstance(DateFormat.MEDIUM);
df[1]= DateFormat.getDateInstance(DateFormat.LONG);
df[2]= DateFormat.getDateInstance(DateFormat.SHORT);
df[3]= DateFormat.getDateInstance(DateFormat.LONG, locBR );
A cada una de las instancias le pasamos constantes, de cualquier forma, hay mas constantes las cuales podrias revisar en el API y hacer prueba. A la última de las instancias le pasamos el locale para que me de formato en el país.
Recordar que como DateFormat es abstracta no podemos hacer esto new DateFormat().
Por último hacemos un loop para iterar sobre el array y damos el formato a la fecha que habiamos creado arriba
for(DateFormat d : df)
System.out.println(d.format(date));