import java.util.Calendar;

class Ideone
{
  public static void main (String[] args) throws java.lang.Exception
  {
    long start = 1442638800000L;
    Calendar startCalendar = Calendar.getInstance();
    startCalendar.setTimeInMillis(start);
    // delta = 37800000
    long end = 1442676600000L;
    Calendar endCalendar = Calendar.getInstance();
    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);
   
    Calendar calendarStart = Calendar.getInstance();
    calendarStart.set(mStartYear, mStartMonth, mStartDay ,mStartHour, mStartMinute);

    Calendar calendarEnd = Calendar.getInstance();
    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()));
  }
}