SimpleDateFormat
фактически реализует hashCode
, возвращая хэш-код шаблона.
Вы можете убедиться, что на самом деле существуют различные объекты с помощью System.identityHashCode()
:
System.out.println("d1 = " + d1 + " / " + System.identityHashCode(d1));
System.out.println("d2 = " + d2 + " / " + System.identityHashCode(d2));
System.out.println("d3 = " + d3 + " / " + System.identityHashCode(d3));
Это напечатает 3 разных значения.