获得周日

时间:2012-12-17 18:28:40

标签: java

我创建了一个在特定时间每天运行的程序,

但是我希望这个程序在特定日期(周结束)停止,

我使用以下代码设置当前时间

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
    }
}

3 个答案:

答案 0 :(得分:8)

使用Calendar

calendarInstance.get(Calendar.DAY_OF_WEEK);

并将其与周末(Calendar.SATURDAY, Calendar.SUNDAY或取决于国家/地区)进行比较

答案 1 :(得分:0)

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

<task:scheduled ref="task" method="execute" cron="* 15 9-17 * * MON-FRI" />

答案 2 :(得分:0)

好的,谢谢你们在使用代码

后工作正常
calendarInstance.get(Calendar.DAY_OF_WEEK);

所有的优点,