Joda-Time DatePicker Android не рассчитывает правильные дни - PullRequest
2 голосов
/ 13 марта 2012

Это простой вопрос. Кто-нибудь знает, как настроить сборщик даты на время йода. У меня настроен инструмент выбора даты, который приведен в Android-учебнике , метод, который дает учебное пособие для получения текущей даты, - это экземпляр calender.get при установке даты, которую я получаю во время joda, которое я получаю странное чтение -20 между 1 марта 2012 и 12 марта 2012

это код, который я использую

    final Calendar c = Calendar.getInstance();
    mYear = c.get(Calendar.YEAR);
    mMonth = c.get(Calendar.MONTH);
    mDay = c.get(Calendar.DAY_OF_MONTH);
    Date past = new Date(112, 3, 1); // June 20th, 2010
    Date today = new Date(112, mMonth, mDay); // July 24th 
    int days = Days.daysBetween(new DateTime(past), new DateTime(today)).getDays();
    mDateDisplay.setText(""+days);

1 Ответ

1 голос
/ 13 марта 2012
Date past = new Date(112, 3, 1);

Эта дата соответствует 1 апреля 2012 года - месяцы начинаются с 0. (Январь = 0, февраль = 1 и т. Д.).

Я полагаю, что 12 марта - за 20 дней до 1 апреля, то есть -20, так что это объяснит.

...