объект Android Date, вводит 2 для дня, и getDay возвращает 6, почему?

#android #date

#Android #Дата

Вопрос:

     Date g=new Date(2011-1900, 3, 2);
    int y1=g.getYear();
    int m1=g.getMonth();
    int d1=g.getDay();
  

Ответ №1:

У вас есть объект date, который вы можете использовать, чтобы получить значение, подобное этому

 Date g=new Date(2011-1900, 3, 2);
Calendar cal=Calendar.getInstance();
cal.setTime(g);
int month=cal.get(Calendar.MONTH) 1;
int day=cal.get(Calendar.DAY_OF_MONTH);
int year=cal.get(Calendar.YEAR);
  

Вы не должны использовать
getYear(),getMonth(),getDate() and getDay() метод, поскольку они удалены, как указано в документе

Комментарии:

1. 1 за идею. Я почти 1 час возился со старыми устаревшими методами, чтобы получить свой результат. Ваш код мне помог. Спасибо..

Ответ №2:

getDay() это день недели от 0, хотя 6. Попробуйте g.getDate() . Хотя, к вашему сведению, эти методы устарели.