Обработка даты и GregorianCalendar в миллисекундах - PullRequest
0 голосов
/ 13 февраля 2011

Я немного озадачен обработкой между Java Date Class и GregorianCalendar в Android (2.1). В этом примере значения года, месяца, дня, часа, минуты поступают из палитр «Дата и время».

Date date = new Date(year, month, day, hour, minute);
GregorianCalendar senddate = new GregorianCalendar(year, month, day, hour, minute);

Log.v(LOG_TAG, senddate.getTimeInMillis() + "");
Log.v(LOG_TAG, date.getTime() + "");

вывод из логирования:

1297604340000
61255744740000

почему объект даты так далеко что я пропустил?

редактирование:

Я снова запустил свой пример кода.

1297609440000
61255749840000
2011 - 1 - 13 - 16 - 4 (год - месяц - день месяца - час - минута)

получение значений из:

int month = dpDate.getMonth();
int day = dpDate.getDayOfMonth();
int year = dpDate.getYear();

int hour = dpTime.getCurrentHour();
int minute = dpTime.getCurrentMinute();

1 Ответ

1 голос
/ 13 февраля 2011

Возможно, причина в разнице в API построения, а именно в поле year. Для класса Date поле year - это год минус 1900, а для GregorianCalendar - фактический год.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...