我提出了一個方法來停止兩次給定時間的程序。兩次給定時間之間的等待時間
Time end = ...
Time begin =....
if (end.getHours() == begin.getHours()) {
Thread.sleep((end.getMinutes()-begin.getMinutes())*60000);
} else {
Thread.sleep(((60-begin.getMinutes())+ (end.getMinutes())+(end.getHours()-begin.getHours())*60)*60000);
}
您怎麼看?有更容易的方法嗎?
您遇到的問題是沒有時間值的上下文。如果開始時間在午夜之前,結束時間是午夜之後會發生什麼? – MadProgrammer
begin總是至少<= end,這就是爲什麼我這樣命名; 和都屬於同一天,這就是爲什麼是時間對象,而不是日期 – Kao