5

java.util.Caldendar の MINUTE メソッドが間違った分を返す理由を知っている人はいますか?

import java.util.Calendar;

public class Clock
{
    // Instance fields
    private Calendar time;

    /**
     * Constructor. Starts the clock at the current operating system time
     */
    public Clock()
    {
       System.out.println(this.time.HOUR_OF_DAY+":"+this.time.MINUTE);
    }
}
4

4 に答える 4

26

Calendar.MINUTE は実際の分ではなく、値を取得するために「get()」に渡す定数インデックス値です。例えば:

System.out.println(this.time.get(Calendar.HOUR_OF_DAY) + ":" + this.time.get(Calendar.MINUTE));
于 2008-12-31T23:42:49.333 に答える
9

HOUR_OF_DAYおよびMINUTEは、 に渡されることを意図した public static フィールドですCalendar#get(int)。通常、Calendar.getInstance().get(Calendar.MINUTE)現在の分に使用します。ただし、あなたの例では、time.get(Calendar.MINUTE).

于 2008-12-31T23:44:13.463 に答える
0
于 2016-12-27T03:06:45.813 に答える