Календарь показывает неправильную дату и время - PullRequest
0 голосов
/ 25 сентября 2011
        final Calendar c = Calendar.getInstance();          
        Toast.makeText(alarm.this, " "+c.DAY_OF_MONTH+ " " +c.MONTH+ " " +c.YEAR ,
                Toast.LENGTH_LONG).show();

этот код показывает 05-02-01 в качестве даты вместо сегодняшней даты (25-08-2011) Кто-нибудь может сказать мне, что происходит?

Ответы [ 2 ]

3 голосов
/ 25 сентября 2011

Используйте метод get для получения фактических значений полей:

c.get(Calendar.DAY_OF_MONTH) ...

Значение DAY_OF_MONTH на самом деле является константой, ссылающейся на поля объекта календаря.

0 голосов
/ 09 декабря 2011

и, в соответствии с тем, что Говард говорит в комментарии, вы должны добавить 1, чтобы получить точное значение месяца, поскольку оно закодировано в диапазоне от 0 до 11:

Calendar c = Calendar.getInstance();
Toast.makeText(alarm.this, String.valueOf(c.get(Calendar.MONTH)+1)).show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...