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

Spring Framework 提供基于 cron 表达式的任务调度,您只需在 context.xml 中配置您的任务,例如

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

好的,谢谢大家,我使用代码后它工作正常

calendarInstance.get(Calendar.DAY_OF_WEEK);

万事如意,

于 2012-12-18T16:30:09.357 回答