3

グレゴリオ暦を使用して、グレゴリオ暦の設定機能を使用してアプリケーションに特定の日付と時刻を設定しています。getTime()メソッドを使用すると、正しい出力が得られますが、Hour_Of_DayとMinuteにアクセスしようとすると、間違った数値が得られます。

    Calendar time = new GregorianCalendar();
    time.set(2010, Calendar.JANUARY, 1, 7, 20,0);       
    hour = time.HOUR_OF_DAY;
    minute = time.MINUTE; 

時間は11の出力を提供し、分は12の値を提供
します。これを修正する方法について何か提案はありますか?ありがとう

4

2 に答える 2

9

あなたのコードは、時間/分を定数に割り当てているだけです。Calendar.get(int) を呼び出す必要があります。

hour = time.get(Calendar.HOUR_OF_DAY);
minute = time.get(Calendar.MINUTE);
于 2010-04-24T02:45:30.437 に答える