0
public Calendar getDayOfTheWeekTimeCalendar() 
{ 
        Calendar calendar = Calendar.getInstance(); 
        calendar.set(Calendar.DAY_OF_WEEK, 5); 
        calendar.set(Calendar.HOUR_OF_DAY,
                8); 
        calendar.set(Calendar.SECOND, 0); 
        calendar.set(Calendar.MINUTE, 30); >
        return calendar; 
    } 

上記の方法を使用すると、カレンダーはThrusday Dec 13 08:30:00 EST 2012として取得されます。質問:曜日、時刻(時、分、秒)のみを設定したのに、日付が表示されるのはなぜですか。曜日と時刻を返すカレンダー

そのため、私のタスクは再帰的になり、1週間の実行と停止を除いて、毎週木曜日に実行されます。

毎週木曜日の8:30:00ESTにタスクを実行できるようにしますが、12月13週である現在の週だけではありません。

4

1 に答える 1

1

Calendar.getInstance()は、現在の日付/時刻を取得します。日付を指定しなかったので、今日です。

Javadocから...

他のロケール依存クラスと同様に、Calendarは、このタイプの一般的に有用なオブジェクトを取得するためのクラスメソッドgetInstanceを提供します。CalendarのgetInstanceメソッドは、カレンダーフィールドが現在の日付と時刻で初期化されているCalendarオブジェクトを返します。

Calendar rightNow = Calendar.getInstance();

于 2012-12-12T13:26:00.630 に答える