2013-12-18 70 views
2

我有一個程序,我想在我的電腦時間晚上9點運行。我需要一種方法來找到毫秒,以便我可以使計算機循環,直到它擊中它。這樣的事情:如何查找某個特定時間的毫秒數?

while(true){ 
    if(System.currentTimeMillis() == [insert method to find millis].[get](2100)){ 
     break; 
    } 
} 
// Do stuff 

所以我只需要一種方法,從晚上9點獲得那些Millis。有任何想法嗎?

+0

順便說一句,請儘快回答... 9在10分鐘內 –

+3

如果計算機在09:00:00由另一個進程佔線並且您的環路僅在09:00:01進行了測試,該怎麼辦? –

回答

4

創建一個新的Calendar對象(最可能是GregorianCalendar)並使用getTimeInMillis()

Calendar cal = new GregorianCalendar(2013, 12, 18, 21, 0, 0); 
if(System.currentTimeMillis() == cal.getTimeInMillis()){ 

} 

應該指出的是,如果你想定期做這個,你可能想看看一個計劃任務。

+0

這是在24小時還是上午/下午?因爲我沒有看到這個選項。 –

+0

作爲OP今晚想要的'也許'17'? –

+0

24小時制,因爲它應該。你的9PM把我扔了,使用24小時制。 –