2013-12-18 5 views
2

У меня есть программа, которую я хотел бы запустить в 9:00 по времени моего компьютера. Мне нужно найти миллисекунды, чтобы я мог сделать цикл компьютера до тех пор, пока он не достигнет его. Что-то вроде этого:Как найти миллисекунды определенного времени?

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

Так что мне просто нужен способ получить эти Миллис с 9 вечера. Есть идеи?

+0

BTW, ответьте как можно скорее ... 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

Может быть, '17', как OP хочет сегодня? –

+0

24 часа в виде часов, как следует. Ваш 9PM бросил меня, используйте 24-ю нотацию. –

Смежные вопросы