Java: Gestire una Data in diverso formato partendo da una Stringa ( String to Date to String )

In alcuni casi potrebbe essere utile cambiare il formato di una data, gestita come stringa.
Ad esempio partendo da una stringa nel formato data '10-10-2010' vogliamo  ottenere '2010-10-10', lo stesso discorso vale con i separatori '\', '/' etc.

Possiamo far ricorso alla libreria java.text






import java.text.SimpleDateFormat; 
import java.text.ParseException;

...

// String data= "10-10-2010";

private String formatData(String data) {
        SimpleDateFormat formatoRitorno = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat mioFormato = new SimpleDateFormat("dd-MM-yyyy");


        String date = null;
        try {
            date = formatoRitorno.format(mioFormato.parse(data));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;


        //return "2010-01-01";


Stesso discorso dicasi per i formati:

new SimpleDateFormat("dd/MM/yy");

informazioni sul tempo
new SimpleDateFormat("dd-MM-yy:HH:mm:SS");
informazioni sul timezone
new SimpleDateFormat("dd-MM-yy:HH:mm:SS Z");

Commenti