2013-03-14 2 views
2

У меня проблема с Date. Я получаю дату, используя: measure.getDate(), и у меня есть 0 Sun Jun 09 14:09:00 CEST 2012 результат в моем журнале. Но когда я использую measure.getDate().getDay()), я получил 0, для measure.getDate().getMonth() Я получил результат 5 для measure.getDate().getYear()) У меня 112. Как я могу получить хороший формат дня, месяца и вашего?Неверные значения для данных

JSONArray jsonArray; 
     try { 
      jsonArray = new JSONArray(response); 
      List<Measure> measures = new Measure.BuilderJSON().buildList(jsonArray); 
      for(Measure measure: measures){ 
       addParamsToLists(measure); 
       Log.v("eqwdasfas1", ""+measure.getDate().getDay()); 
       Log.v("eqwdasfas2", ""+measure.getDate().getDate()); 
       Log.v("eqwdasfas3", ""+measure.getDate().getYear()); 
       Log.v("eqwdasfas4", ""+measure.getDate().getMonth()); 
       Log.v("eqwdasfas5", ""+measure.getDate()); 
      } 




     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

Я не знаю, почему GetDate() возвращает хорошее значение и другие функции возвращают неправильные

+0

укажите свой код –

+0

Опубликовать свой класс Measure – Pragnani

ответ

1

От the documentation для Date:

Во всех методах класса Date, которые принимают или возвращение года , месяц, дата, часы, минуты и секунды используются следующие представления:

Год y представлен целым числом y - 1900.

Месяц представлен целым числом от 0 до 11; 0 - 1 января, февраль и т. Д .; таким образом, 11 - декабрь.

Дата (день месяца) представляет собой целое число от 1 до 31 обычным способом. Час представлен целым числом от 0 до 23. Таким образом, час от полуночи до 1 часа составляет час 0, а час от полудня до 1 часа. является часом 12.

Минута представляет собой целое число от 0 до 59 обычным способом.

Вторая цифра представлена ​​целым числом от 0 до 61; значения 60 и 61 встречаются только для секунд прыжка и даже тогда только в реализациях Java, которые фактически отслеживают секунды прыжка.

Таким образом, для ваших вопросов, июнь является 5, воскресенье является 0, и 112 = (2012 - 1900).

Смежные вопросы