Я понял это:
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, но это не кажется таким простым, поскольку приведенный выше код приводит к разные ответы для дня, месяца и года.