我试图转换一个字符串格式的运行速度(例如: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毫秒?
在此先感谢!