如何找到某个时间的毫秒数?

时间:2013-12-18 01:49:14

标签: java timer milliseconds

我有一个程序,我想在计算机时间晚上9点运行。我需要一种方法来找到它的毫秒数,这样我就可以使计算机循环直到它达到它。像这样:

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

所以我只需要一种从下午9点开始获得Millis的方法。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

创建一个新的Calendar对象(GregorianCalendar最有可能)并使用getTimeInMillis()

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

}

应该注意的是,如果您想要定期执行此操作,则可能需要查看计划任务。