2012-12-17 128 views
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 
     } 
} 
+2

後工作正常-1這是[第一個結果](http://www.google。 com/search?q = java%20get%20week%20day)... – Anko

回答

8

使用Calendar

calendarInstance.get(Calendar.DAY_OF_WEEK); 

並將其與週末(Calendar.SATURDAY, Calendar.SUNDAY或者根據國家)

+0

+1此外,除了比較之外,請記住1到7的日期範圍是'SUNDAY == 1'和'SATURDAY == 7' 。 – Gamb

+0

我試過了你的代碼,但它仍然不能工作,我不知道該怎麼把(如果在主類中聲明) – sofian

+0

你嘗試了什麼,但沒有成功,你能否用代碼更新你的文章 –

0

Spring框架基礎上的cron表達式提供的任務調度,所有你需要的是配置的context.xml例如,您的任務

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

OK,謝謝你們我使用的代碼

calendarInstance.get(Calendar.DAY_OF_WEEK); 

所有最好成績,