我有十进制值列表,如...
1.30
1.00
1.50
2.50
2.10
我想从此列表中计算总小时数和分钟数。
你可以帮我解决一下这个问题吗?我想在java中使用它。
答案 0 :(得分:0)
可能这可以帮到你:
public class TimeCalculator {
public static void main(String[] args) {
long sumOfMilliSeconds = 0;
double array[] = new double[] {
1.30, 1.00, 1.50, 2.50, 2.10
};
for (double d : array) {
sumOfMilliSeconds = sumOfMilliSeconds + convertToMilliSecounds(d);
}
convertDateformat(sumOfMilliSeconds);
}
public static void convertDateformat(long milliSeconds) {
Date date = new Date(milliSeconds);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(sdf.format(date));
}
public static long convertToMilliSecounds(double taktTime) {
long timeInMilliSeconds = (long) (taktTime * 60 * 1000);
return timeInMilliSeconds;
}
}