Календарь и getTimeInMillis(). Android.

#android #time #calendar #systemtime

#Android #время #Календарь #системное время

Вопрос:

У меня есть следующий код:

 Calendar cal = Calendar.getInstance();
        cal.add(Calendar.YEAR, mYear); /2011
        cal.add(Calendar.MONTH, mMonth); /04
        cal.add(Calendar.DAY_OF_MONTH, mDay);/13 
        cal.add(Calendar.HOUR, mHour); /11
        cal.add(Calendar.MINUTE, mMinute); /53 
    System.out.println("Cal time "  cal.getTimeInMillis());
    System.out.println("System time "  System.currentTimeMillis());
  

расчетное время 64775494376227
Системное время 1302724616231
Что не так в моем коде?

Ответ №1:

Проблема в том, Calendar.getInstance() что он уже инициализирован текущей датой / временем. Вы возвращаете время в миллисекундах для где-то в 4022 … не 2011 году. Смотрите JavaDoc для получения дополнительной информации.