我想使用线程进行计时机制,并且在获取两个日期之间的时间差异时遇到问题,并使用该差异来获取当前百分比剩下的时间。下面是这个概念我想原型:两个日期之间的差异和当前时间的百分比java
这里是我的实现:
long startMilisecs = System.currentTimeMillis();
long currentMilisecs;
long endDateMilisecs = getEndDate().getTime();
int diffMillisecs = ((int)(endDateMilisecs - startMilisecs)/1000)/60;
int currPerc;
while (startMilisecs <= endDateMilisecs)
{
currentMilisecs = (int) System.currentTimeMillis();
currPerc = ((int)currentMilisecs * 100)/diffMillisecs;
System.out.println(" Current Percentage: " + currPerc);
}
这段代码的问题是个不从0开始的,而是在20%到40%。
你能告诉我这有什么问题吗?而对于这个问题,我一直只限于使用线程。
你是什么意思的百分比不是从0开始 – Woot4Moo 2013-04-08 13:51:55
startMilisecs = System.currentTimeMillis的()应该是日期1 – BlackJoker 2013-04-08 13:55:52