Просто отформатируйте объект даты. Метод toString
не гарантирует выдачу строки в формате, который затем может быть проанализирован.
String dateStr = sd.format(date);
Это даст вам строку даты в формате MM / dd / yyyy, которую вы затем сможете преобразовать обратно в дату.
Date fancyNancy = sd.parse(dateStr);
* РЕДАКТИРОВАТЬ *
Запустите этот код и убедитесь, что он печатает день, месяц и год без времени.
try {
Date d = new Date();
SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");
System.out.println("Original Date: " + d);
System.out.println("Formatted Date: " + df.parse(df.format(d)));
} catch (Exception e) {
e.printStackTrace();
}