数据的值错误

时间:2013-03-14 11:11:46

标签: android

我的日期有问题。我使用:measure.getDate()获得约会,我得到了0月20日星期日09 14:09:00 CEST 2012结果我的日志。但是,当我使用measure.getDate().getDay())时,我得到了0,对于measure.getDate().getMonth()我获得了5 measure.getDate().getYear())的结果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(); } 我得到了112.我怎样才能获得良好的日期格式,月和你的?

{{1}}

我不知道为什么getDate()返回好的值而其他函数返回错误

1 个答案:

答案 0 :(得分:1)

来自Date的{​​{1}}:

  

在接受或返回年,月,日,小时,分钟和秒值的所有Date类方法中,使用以下表示:

     

年y由整数y - 1900表示。

     

月份由0到11之间的整数表示; 0是1月,1是2月,依此类推;因此11月是12月。

     

日期(日期)以通常方式由1到31的整数表示。   小时由0到23之间的整数表示。因此,从午夜到凌晨1点的小时是小时0,小时是从中午到下午1点。是12小时。

     

以通常的方式用0到59之间的整数表示分钟。

     

第二个由0到61的整数表示;值60和61仅在闰秒发生,甚至仅在实际正确跟踪闰秒的Java实现中发生。

因此,对于您的问题,6月 5,星期日 0,112 = (2012 - 1900)