import
java.time.LocalDateTime;
import
java.util.*;
public
class
TimeDifference {
public
static
void
main(String[] args)
{
Scanner sc =
new
Scanner(System.in);
String TimeZoneId1 = sc.nextLine();
String TimeZoneId2 = sc.nextLine();
TimeZone timezone1 = TimeZone.getTimeZone(TimeZoneId1);
LocalDateTime dateTime1 = getDateTime(timezone1);
TimeZone timezone2 = TimeZone.getTimeZone(TimeZoneId2);
LocalDateTime dateTime2 = getDateTime(timezone2);
System.out.println(
"Date and Time of place having Id "
+ TimeZoneId1);
System.out.println(
"Date - "
+ dateTime1.toLocalDate());
System.out.println(
"Time - "
+ dateTime1.toLocalTime());
System.out.println(
"Date and Time of place having Id "
+ TimeZoneId2);
System.out.println(
"Date - "
+ dateTime2.toLocalDate());
System.out.println(
"Time - "
+ dateTime2.toLocalTime());
long
diffInMinutes =
java.time.Duration.between(dateTime1, dateTime2).toMinutes();
System.out.println(
"\nDifference in Hour is "
+ Math.abs(diffInMinutes /
60
));
System.out.println(
"Difference in Minute is "
+ Math.abs(diffInMinutes %
60
));
}
static
LocalDateTime getDateTime(TimeZone time)
{
Calendar cal =
new
GregorianCalendar(time);
int
month = cal.get(Calendar.MONTH);
int
year = cal.get(Calendar.YEAR);
int
day = cal.get(Calendar.DAY_OF_MONTH);
int
hour = cal.get(Calendar.HOUR_OF_DAY);
int
minute = cal.get(Calendar.MINUTE);
LocalDateTime dateTime = LocalDateTime.of(year, month +
1
, day,
hour, minute);
return
dateTime;
}
}