我提出了一个方法来停止两次给定时间的程序。两次给定时间之间的等待时间
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