2

我对日期有疑问。我得到日期使用:measure.getDate()我在我的日志中得到了 0 Sun Jun 09 14:09:00 CEST 2012 结果。但是当我使用measure.getDate().getDay())I got时0,因为我得到了 112 的measure.getDate().getMonth()结果5measure.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();
        }

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

4

1 回答 1

1

文档Date

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

年份 y 由整数 y - 1900 表示。

一个月用 0 到 11 的整数表示;0 是一月,1 是二月,以此类推;因此 11 是 12 月。

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

以通常的方式,一分钟由 0 到 59 的整数表示。

秒用 0 到 61 的整数表示;值 60 和 61 仅出现在闰秒中,即使如此,也仅出现在实际正确跟踪闰秒的 Java 实现中。

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

于 2013-03-14T13:57:31.230 回答