我有一个程序,我想在计算机时间晚上9点运行。我需要一种方法来找到它的毫秒数,这样我就可以使计算机循环直到它达到它。像这样:
while(true){
if(System.currentTimeMillis() == [insert method to find millis].[get](2100)){
break;
}
}
// Do stuff
所以我只需要一种从下午9点开始获得Millis的方法。有什么想法吗?
答案 0 :(得分:4)
创建一个新的Calendar
对象(GregorianCalendar
最有可能)并使用getTimeInMillis()
。
Calendar cal = new GregorianCalendar(2013, 12, 18, 21, 0, 0);
if(System.currentTimeMillis() == cal.getTimeInMillis()){
}
应该注意的是,如果您想要定期执行此操作,则可能需要查看计划任务。