import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;
public class TimeAddition {
public static void main(String args[]) throws ParseException {
String i = "0:10";
String a = "0:15";
// Converting String to Date format
DateFormat sdf = new SimpleDateFormat("hh:mm");
Date iTime = sdf.parse(i);
Date aTime = sdf.parse(a);
// Adding two date time only by getting time
long totalTime = iTime.getTime() + aTime.getTime();
System.out.println("Total time in millisecond = " + totalTime);
long millis = totalTime;
// Converting result in milliseconds to "hh:mm:ss"
String hms = String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis)
- TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis)
- TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
System.out.println("Time format " + hms);
}
}
// output expected 00:25:00