我的日期有问题。我使用: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()返回好的值而其他函数返回错误
答案 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)
。