2

毎日特定の時間に実行されるプログラムを作成しましたが、

しかし、私はこのプログラムを特定の日(週末)に停止したいのですが、

以下のコードを使用して現在の時刻を設定しました。

public int GetDateNow()
{
    Calendar currentdate = Calendar.getInstance();
    DateFormat dateformat = new SimpleDateFormat("HHmm");
    String datenow = dateformat.format(currentdate.getTime());
    int DN=Integer.parseInt(datenow);
    return DN;
}    

およびメインクラスの以下のコード

while(true)
{
    Thread.sleep(1*1000);
    if(gt.GetDateNow()==0000)
    {
        //perform action
    }
}
4

3 に答える 3

8

使用する Calendar

calendarInstance.get(Calendar.DAY_OF_WEEK);

週末と比較します(Calendar.SATURDAY, Calendar.SUNDAYまたは国によって異なります)

于 2012-12-17T18:29:36.930 に答える
0

OK, thanks guys it is working fine after I used the codes

calendarInstance.get(Calendar.DAY_OF_WEEK);

all bests,

于 2012-12-18T16:30:09.357 に答える
0

Spring Framework は、cron 式に基づいてタスクのスケジューリングを提供します。必要なのは、context.xml でタスクを構成することだけです。

<task:scheduled ref="task" method="execute" cron="* 15 9-17 * * MON-FRI" />
于 2012-12-17T18:49:32.503 に答える