2013-12-18 31 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小时制。 –