Utilisez le SimpleDateFormat
classe :
private Date parseDate(String date, String format) throws ParseException
{
SimpleDateFormat formatter = new SimpleDateFormat(format);
return formatter.parse(date);
}
Utilisation :
Date date = parseDate("19/05/2009", "dd/MM/yyyy");
Pour des raisons d'efficacité, vous voudriez stocker vos formateurs dans un hashmap. Le hashmap est un membre statique de votre classe util.
private static Map<String, SimpleDateFormat> hashFormatters = new HashMap<String, SimpleDateFormat>();
public static Date parseDate(String date, String format) throws ParseException
{
SimpleDateFormat formatter = hashFormatters.get(format);
if (formatter == null)
{
formatter = new SimpleDateFormat(format);
hashFormatters.put(format, formatter);
}
return formatter.parse(date);
}