import java.util.Calendar;
class Ideone
{
{
long start = 1442638800000L;
startCalendar.setTimeInMillis(start);
// delta = 37800000
long end = 1442676600000L;
endCalendar.setTimeInMillis(end);
System.
out.
println("Initial difference = " + (endCalendar.
getTimeInMillis() - startCalendar.
getTimeInMillis()));
int mStartYear
= startCalendar.
get(Calendar.
YEAR); int mStartMonth
= startCalendar.
get(Calendar.
MONTH); int mStartDay
= startCalendar.
get(Calendar.
DAY_OF_MONTH); int mStartHour
= startCalendar.
get(Calendar.
HOUR_OF_DAY); int mStartMinute
= startCalendar.
get(Calendar.
MINUTE);
int mEndYear
= endCalendar.
get(Calendar.
YEAR); int mEndMonth
= endCalendar.
get(Calendar.
MONTH); int mEndDay
= endCalendar.
get(Calendar.
DAY_OF_MONTH); int mEndHour
= endCalendar.
get(Calendar.
HOUR_OF_DAY); int mEndMinute
= endCalendar.
get(Calendar.
MINUTE);
calendarStart.set(mStartYear, mStartMonth, mStartDay ,mStartHour, mStartMinute);
calendarEnd.set(mEndYear, mEndMonth, mEndDay, mEndHour, mEndMinute);
System.
out.
println("Start" + calendarStart.
getTimeInMillis()); System.
out.
println("End " + calendarEnd.
getTimeInMillis()); System.
out.
println("Final difference = " + (calendarEnd.
getTimeInMillis() - calendarStart.
getTimeInMillis())); }
}
aW1wb3J0IGphdmEudXRpbC5DYWxlbmRhcjsKCmNsYXNzIElkZW9uZQp7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCiAgewogICAgbG9uZyBzdGFydCA9IDE0NDI2Mzg4MDAwMDBMOwogICAgQ2FsZW5kYXIgc3RhcnRDYWxlbmRhciA9IENhbGVuZGFyLmdldEluc3RhbmNlKCk7CiAgICBzdGFydENhbGVuZGFyLnNldFRpbWVJbk1pbGxpcyhzdGFydCk7CiAgICAvLyBkZWx0YSA9IDM3ODAwMDAwCiAgICBsb25nIGVuZCA9IDE0NDI2NzY2MDAwMDBMOwogICAgQ2FsZW5kYXIgZW5kQ2FsZW5kYXIgPSBDYWxlbmRhci5nZXRJbnN0YW5jZSgpOwogICAgZW5kQ2FsZW5kYXIuc2V0VGltZUluTWlsbGlzKGVuZCk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkluaXRpYWwgZGlmZmVyZW5jZSA9ICIgKyAoZW5kQ2FsZW5kYXIuZ2V0VGltZUluTWlsbGlzKCkgLSBzdGFydENhbGVuZGFyLmdldFRpbWVJbk1pbGxpcygpKSk7CgogICAgaW50IG1TdGFydFllYXIgPSBzdGFydENhbGVuZGFyLmdldChDYWxlbmRhci5ZRUFSKTsKICAgIGludCBtU3RhcnRNb250aCA9IHN0YXJ0Q2FsZW5kYXIuZ2V0KENhbGVuZGFyLk1PTlRIKTsKICAgIGludCBtU3RhcnREYXkgPSBzdGFydENhbGVuZGFyLmdldChDYWxlbmRhci5EQVlfT0ZfTU9OVEgpOwogICAgaW50IG1TdGFydEhvdXIgPSBzdGFydENhbGVuZGFyLmdldChDYWxlbmRhci5IT1VSX09GX0RBWSk7CiAgICBpbnQgbVN0YXJ0TWludXRlID0gc3RhcnRDYWxlbmRhci5nZXQoQ2FsZW5kYXIuTUlOVVRFKTsKCiAgICBpbnQgbUVuZFllYXIgPSBlbmRDYWxlbmRhci5nZXQoQ2FsZW5kYXIuWUVBUik7CiAgICBpbnQgbUVuZE1vbnRoID0gZW5kQ2FsZW5kYXIuZ2V0KENhbGVuZGFyLk1PTlRIKTsKICAgIGludCBtRW5kRGF5ID0gZW5kQ2FsZW5kYXIuZ2V0KENhbGVuZGFyLkRBWV9PRl9NT05USCk7CiAgICBpbnQgbUVuZEhvdXIgPSBlbmRDYWxlbmRhci5nZXQoQ2FsZW5kYXIuSE9VUl9PRl9EQVkpOwogICAgaW50IG1FbmRNaW51dGUgPSBlbmRDYWxlbmRhci5nZXQoQ2FsZW5kYXIuTUlOVVRFKTsKICAgCiAgICBDYWxlbmRhciBjYWxlbmRhclN0YXJ0ID0gQ2FsZW5kYXIuZ2V0SW5zdGFuY2UoKTsKICAgIGNhbGVuZGFyU3RhcnQuc2V0KG1TdGFydFllYXIsIG1TdGFydE1vbnRoLCBtU3RhcnREYXkgLG1TdGFydEhvdXIsIG1TdGFydE1pbnV0ZSk7CgogICAgQ2FsZW5kYXIgY2FsZW5kYXJFbmQgPSBDYWxlbmRhci5nZXRJbnN0YW5jZSgpOwogICAgY2FsZW5kYXJFbmQuc2V0KG1FbmRZZWFyLCBtRW5kTW9udGgsIG1FbmREYXksIG1FbmRIb3VyLCBtRW5kTWludXRlKTsKCiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlN0YXJ0IiArIGNhbGVuZGFyU3RhcnQuZ2V0VGltZUluTWlsbGlzKCkpOwogICAgU3lzdGVtLm91dC5wcmludGxuKCJFbmQgICIgKyBjYWxlbmRhckVuZC5nZXRUaW1lSW5NaWxsaXMoKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkZpbmFsIGRpZmZlcmVuY2UgPSAiICsgKGNhbGVuZGFyRW5kLmdldFRpbWVJbk1pbGxpcygpIC0gY2FsZW5kYXJTdGFydC5nZXRUaW1lSW5NaWxsaXMoKSkpOwogIH0KfQ==