Решение Adeel прекрасно, если вам нужно использовать встроенную обработку даты / времени в Java, но лично я бы предпочел использовать Joda Time . Когда дело доходит до форматов, основным преимуществом Joda Time является то, что средство форматирования не имеет состояния, поэтому вы можете безопасно делить его между потоками. Пример кода:
DateTimeFormatter parser = DateTimeFormat.forPattern("YYYY-M-D");
DateTimeFormatter formatter = DateTimeFormat.forPattern("YYYY-MM-DD");
DateTime dt = parser.parseDateTime("2008-1-1");
String formatted = formatter.print(dt); // "2008-01-01"