我試圖轉換一個字符串格式的運行速度(例如:5分鐘/英里的「5:00」)。 (我將分鐘/英里轉換爲分鐘/公里)。轉換跑步速度
因此,這裏是我在做什麼:
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.據我所看到的,這是問題,因爲這個值應該是24萬(這將是4mins * 60秒* 1000)
是否有問題用代碼還是有一些cal函數會給我額外的18000000毫秒?
在此先感謝!