Formatear Fecha

Iniciado por ironserch, 16 Enero 2016, 20:27 PM

0 Miembros y 1 Visitante están viendo este tema.

ironserch

Hola amig@s, estoy creando una clase Fecha y en ella tengo implementado varios métodos, pero tengo un problema con uno de ellos.

Es un método para que me muestre una fecha en el siguiente formato (martes 2 de septiembre de 2003).

El problema es que el método me muestra la fecha actual y lo que quiero es la fecha que le paso en el programa principal creando un objeto de tipo Fecha f, por ejemplo, y llamando al método con f.muestraAlfabetica();

El codigo que tengo para ese método es el siguiente:


   
Código (java) [Seleccionar]
public void muestraAlfabetica(){

Date today = new Date();
Locale currentLocale = new Locale ("es", "ES");
DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.FULL,currentLocale);
String dateOut = dateFormatter.format(today);

System.out.println(dateOut);
}


Muchas gracias de antemano.

0xFer

#1
Con una variable de instancia tipo Date y un constructor para la clase Fecha para darle un valor a esa variable.

Primero crear tu clase Fecha:
Código (java) [Seleccionar]
class Fecha{
   private Date algunaFecha;

   public Fecha(Date algunaFecha){
       this.algunaFecha = algunaFecha;
   }
   public void muestraAlfabetica(){
       System.out.println(algunaFecha);
   }
   /*Más código aqui*/
}


En tu código principal;

Código (java) [Seleccionar]
try{
   DateFormat formatter = new SimpleDateFormat("MM/dd/yy");
   Date date = formatter.parse("06/4/2016");
   Fecha f = new Fecha(date);
}
catch(ParseException e){
   System.out.println(e.getMessage());
}


Ahora hay que ver cómo cambiar el formato.
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}