Я пытаюсь преобразовать скорость бега, которую я получаю в формате строки (скажем: «5:00» за 5 минут / милю). (Я конвертирую мин / милю в мин / км).
Итак, вот что я делаю:
String milePace = "05:00";
DateFormat sdf = new SimpleDateFormat("mm:ss");
Date date = sdf.parse(milePace);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
long mileTime = cal.getTimeInMillis();
long kmPace = Math.round(mileTime * 0.623712);
cal.setTimeInMillis(kmPace);
Это, к сожалению, имеет смысл для меня, но не работает.
0,623712 будет конвертирующей единицей и будет работать (насколько мне известно).
Когда я проверяю значение mileTime
, я получаю 18240000. Насколько я понимаю, это проблема, поскольку это значение должно быть 240000 (что будет 4 минуты * 60 секунд * 1000)
Есть ли проблема с кодом или что-то из функции cal, которое дало бы мне дополнительные 18000000 миллисекунд?
Заранее спасибо!