Я пытаюсь создать механизм синхронизации с помощью потоков, и у меня возникла проблема в получении разницы во времени между двумя датами и с использованием этой разницы, чтобы получить текущий процент оставшегося времени. Здесь понятие я пытаюсь прототип:Разница между двумя датами и процентом текущего времени 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
startMilisecs = System.currentTimeMillis() должна быть Date1 – BlackJoker