Это разные экземпляры, попробуйте
DateFormat d1 = new SimpleDateFormat("ddMMyyyy");
DateFormat d2 = new SimpleDateFormat("ddMMyyyy");
System.out.println(d1 == d2);
, он печатает
false
как для того же java.text.SimpleDateFormat@c5bfbc60
, они основаны на имени класса и хэш-коде. В соответствии с Object.hashCode API он не обязательно возвращает отдельные значения для отдельных объектов