我创建了一个在特定时间每天运行的程序,
但是我希望这个程序在特定日期(周结束)停止,
我使用以下代码设置当前时间
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
}
}
答案 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);
所有的优点,