Är fältet i databasen deklarerat som en SQL-Date? I så fall kan du plocka ut värdet som en java.sql.Date och sedan använda den som en vanlig java.util.Date.
I det fallet så skapar du en SimpleDateFormat på det sättet du gjort, men använder sdf.format(sqlDate) istället.
Om den är lagrad som en sträng så måste du först skapa en Date-instans genom att parsa strängen med en DateFormat med det mönster jag beskrev i förra inlägget och sedan använda det skapade Date-instansen i ovanstående formaterare.
Det finns kanske bättre sätt men det här ser ut att funka:
String dbDate = "2007-05-01 00:00:00.0";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(dbDate);
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd MMM HH:mm", new Locale("sv", "SE"));
String nicelyFormattedDate = dateFormatter.format(date);
ett litet datumproblem, jag vill enbart få ut årtalet ur mitt datum från databasen hur gör jag det? formatet som ligger i databasen är:
2007-05-01 00:00:00