Я понял это:
Calendar c = new GregorianCalendar();
mYear=c.get(Calendar.YEAR);
mMonth=c.get(Calendar.MONTH);
mDay=c.get(Calendar.DAY_OF_MONTH);
А это:
Date d = c.getTime();
int day = d.getDay();
int month = d.getMonth();
int year= d.getYear();
Получите разные числа, есть какая-то инициализация, которую я пропускаю? Я забочусь, потому что я использую ORMLite и пытаюсь сохранить даты в базе данных, которая является объектом Date, но Date устарела, и поэтому я пытаюсь сейчас использовать Calendar, но это не так просто, так как приведенный выше код приводит к разные ответы для дня, месяца и года.