Причина, по которой Питер не дал вам того, чего вы ожидали, состоит в том, что Питер сказал, что SimpleDateFormat
должно читаться как "MM/dd/yyyy"
Причина того, что результат говорит о том, что они кажутся равными, заключается в том, что в формате, который вы задали для него "dd/MM/yyyy"
, d1String
Месяц равен 28. Это занимает 28 - 12, добавляя год, 16 - 12, добавив еще один год, и в результате получим 4 (апрель), а сейчас 2008 год. То же самое для d2String
.