Write a program to read two String variables containing time intervals in hh:mm:ss format. Add the two-time intervals and return a string in days:hours:minutes:seconds format where DD is the number of days.
Hint: Maximum value for hh:mm:ss is 23:59:59.
Input and Output Format:
Input consists of two string.
The output consists of a string.
Refer sample output for formatting specifications.
Sample Input 1:
12:45:30
13:50:45
Sample Output 1:
1:2:36:15
Sample Input 2:
23:59:59
23:59:59
Sample Output 2:
1:23:59:58
Convert the string in time and add time in Java.
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
import java.util.TimeZone;
public class Main {
public static void main(String[] args) throws IOException, ParseException {
Scanner sc = new Scanner(System.in);
String s1 = sc.nextLine();
String s2 = sc.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
sdf.setTimeZone(TimeZone.getTimeZone("s1"));
sdf.setTimeZone(TimeZone.getTimeZone("s2"));
Date d1 = sdf.parse(s1);
Date d2 = sdf.parse(s2);
long add = d1.getTime() + d2.getTime();
String s = sdf.format(add);
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(s));
int FindDay = cal.get(Calendar.DAY_OF_MONTH);
if (FindDay > 1)
FindDay = FindDay - 1;
String op = FindDay + ":" + s;
System.out.println(op);
}
}