Below I have a List of Time to be added together

  List<String> arrTime = new ArrayList<String>();
  int hour      = 0;
  int minutes   = 0;
  int seconds   = 0;
  String Nmin   = null;
  String Nsec   = null;
  String result = null;

  arrTime.add("09:05:25");
  arrTime.add("09:30:15");
  arrTime.add("10:15:01");
  arrTime.add("08:19:49");
  arrTime.add("09:17:40");

  for (Iterator itr = arrTime.iterator(); itr.hasNext();) 
  {
    String Time = (String) itr.next();

    if (Time != null) 
    {
      String[] rowtime = Time.split(":");
      hour            += Integer.parseInt(rowtime[0]);
      minutes         += Integer.parseInt(rowtime[1]);
      seconds         += Integer.parseInt(rowtime[2]);
    }
  }

  hour    += minutes/60;
  minutes += seconds/60;

  minutes %= 60;
  seconds %= 60;

  if (minutes < 10)
   Nmin = "0" + String.valueOf(minutes);
  else
   Nmin = String.valueOf(minutes);
	 
  if (seconds < 10)
   Nsec = "0" + String.valueOf(seconds);
  else
   Nsec = String.valueOf(seconds);

  result = hour + ":" + Nmin + ":" + Nsec;
  
  System.out.println(result);

Output
46:28:10

Leave a reply