Я собираюсь предположить, что 1997, 01,01
для Joda означает 1 января 1997 года .
Но в Java Calendar, месяцы пронумерованы от 0 до 11, поэтому 1997,01,01 для Java фактически 1 февраля.
Лучшим подходом является использование -
cal.set(1997, Calendar.JANUARY, 01, 00,00,00);
Вы также должны сбросить MILLISECONDS объекта Calendar на0, как указал @Amir.