Я хочу вычесть System.currentTimeMillis()
из часов + минуты, взятых из timepicker. Однако System.currentTimeMillis()
намного больше по сравнению с часами + минуты, преобразованными в MilliSeconds
.Как вычесть System.currentTimeMillis() из часов + минуты, взятые из timepicker?
Это мой код:
// setting my time in milliseconds. hour1 and minute1 taken from timepicker.
app.setTimeMillisDosageTime(TimeUnit.HOURS.toMillis(hour1) + TimeUnit.MINUTES.toMillis(minute1));
У меня есть TimerTask
, где я вычитанием System.currentTimeMillis
.
TimerTask task = new TimerTask()
{
timeInMillis = app.getTimeMillisDosageTime();
TimerTask task = new TimerTask()
{
@Override
public void run()
{
long ellapsedMillis = timeinMillis - System.currentTimeMillis();
}
timer = new Timer(false);
timer.schedule(task,0,1000);
}
}
Но мой elapsedMillis
всегда отрицательный. Любое решение?
Я думаю, вы должны вычесть '' timeinMillis' из currentTimeMillis' – 0xDEADC0DE