使用HH:MM格式的java的总和时间

时间:2014-07-15 11:23:51

标签: java datetime time

我正在尝试为员工添加一周的每日工作时间。

例如:如果员工以HH:MM格式

工作
Monday      09:45
Tuesday     10:00
Wednesday   09:00
Thursday    09:30
Friday      10:00
----------------------------
Total       48:15
----------------------------

我需要总结一周的时间来生成工资单小时数。我怎么能用java做到这一点。

你能帮忙吗?非常感谢 !!

2 个答案:

答案 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