Java: Ottenere un Date partendo da String ( String to Date)

Volendo  trasformare una stringa, valida come data in un Date (java.util.Date) possiamo far ricorso alla libreria SimpleDateFormat di java.text, tramite la quale specificheremo il formato di input della stringa data.

ES: 

partendo da una stringa nel formato 
- "01-01-2014" 
oppure
- "01012014" 
oppure
- "01/01/2014"



otterremo un oggetto java.util.Date


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


public Date stringToDate(String dataFine) {
        Date filtroData = null;
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
        try {
            filtroData = sdf.parse(dataFine);
        } catch (ParseException pe) {
            try {
                sdf = new SimpleDateFormat("ddMMyyyy");
                filtroData = sdf.parse(dataFine);
            } catch (ParseException pe2) {
                try {
                    sdf = new SimpleDateFormat("dd/MM/yyyy");
                    filtroData = sdf.parse(dataFine);
                } catch (ParseException pe3) {
                    pe3.printStackTrace();
                    System.err.println(pe3.getMessage());
                }
            }
        }
        return filtroData;
   }

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