我正在尝试为员工添加一周的每日工作时间。
例如:如果员工以HH:MM
格式
Monday 09:45
Tuesday 10:00
Wednesday 09:00
Thursday 09:30
Friday 10:00
----------------------------
Total 48:15
----------------------------
我需要总结一周的时间来生成工资单小时数。我怎么能用java做到这一点。
你能帮忙吗?非常感谢 !!
答案 0 :(得分:2)
我这样说:
int sum = 0
for( String hhmm : workingTimes ){
String[] split = hhmm.split( ":", 2 );
int mins = Integer.valueOf(split[ 0 ]) * 60 + Integer.valueOf( split[ 1 ] );
sum += mins;
}
String formattedWorkingTime = (int)Math.floor(sum/60) + ":" + ( sum % 60 );
答案 1 :(得分:0)
您可以使用以下内容:
public static String totalTime(String...times) {
int total = 0;
for (String time : times) {
String[] splits = time.split(":");
total+=(Integer.parseInt(splits[0])*60 + Integer.parseInt(splits[1]));
}
return total/60 + ":" + total%60;
}
或
或者您也可以使用Java 8 Time API