2

日付に問題があります。次を使用して日付を取得measure.getDate()し、ログに 0 Sun Jun 09 14:09:00 CEST 2012 の結果を取得しました。しかし、私が使用するmeasure.getDate().getDay())0measure.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() が適切な値を返し、他の関数が間違った値を返す理由がわかりません

4

1 に答える 1

1

ドキュメントからDate

年、月、日、時、分、および秒の値を受け入れるか返すクラス Date のすべてのメソッドでは、次の表現が使用されます。

年 y は、整数 y - 1900 で表されます。

月は 0 から 11 までの整数で表されます。0 は 1 月、1 は 2 月などです。したがって、11 は 12 月です。

日付 (月の日) は、通常の方法で 1 から 31 までの整数で表されます。時間は 0 から 23 までの整数で表されます。したがって、午前 0 時から午前 1 時までは 0 時であり、正午から午後 1 時までは 12 時です。

分は、通常の方法で 0 から 59 までの整数で表されます。

秒は 0 から 61 までの整数で表されます。値 60 と 61 はうるう秒でのみ発生し、実際にうるう秒を正しく追跡する Java 実装でのみ発生します。

したがって、問題の場合、6 月5、日曜日0、および112 = (2012 - 1900).

于 2013-03-14T13:57:31.230 に答える