Календарь .YEAR, .MONTH, DAY_OF_MONTH отличается от date.getDay () и т. Д.?

Я понял это:

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

5
задан Codejoy 28 July 2011 в 15:25
поделиться