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
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");
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;
}
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
Posta un commento