我有一个程序,我想在我的电脑时间晚上9点运行。我需要一种方法来找到毫秒,以便我可以使计算机循环,直到它击中它。这样的事情:如何查找某个特定时间的毫秒数?
while(true){
if(System.currentTimeMillis() == [insert method to find millis].[get](2100)){
break;
}
}
// Do stuff
所以我只需要一种方法,从晚上9点获得那些Millis。有任何想法吗?
我有一个程序,我想在我的电脑时间晚上9点运行。我需要一种方法来找到毫秒,以便我可以使计算机循环,直到它击中它。这样的事情:如何查找某个特定时间的毫秒数?
while(true){
if(System.currentTimeMillis() == [insert method to find millis].[get](2100)){
break;
}
}
// Do stuff
所以我只需要一种方法,从晚上9点获得那些Millis。有任何想法吗?
创建一个新的Calendar
对象(最可能是GregorianCalendar
)并使用getTimeInMillis()
。
Calendar cal = new GregorianCalendar(2013, 12, 18, 21, 0, 0);
if(System.currentTimeMillis() == cal.getTimeInMillis()){
}
应该指出的是,如果你想定期做这个,你可能想看看一个计划任务。
这是在24小时还是上午/下午?因为我没有看到这个选项。 –
作为OP今晚想要的'也许'17'? –
24小时制,因为它应该。你的9PM把我扔了,使用24小时制。 –
顺便说一句,请尽快回答... 9在10分钟内 –
如果计算机在09:00:00由另一个进程占线并且您的环路仅在09:00:01进行了测试,该怎么办? –