fork download
  1. import java.util.Calendar;
  2.  
  3. class Ideone
  4. {
  5. public static void main (String[] args) throws java.lang.Exception
  6. {
  7. long start = 1442638800000L;
  8. Calendar startCalendar = Calendar.getInstance();
  9. startCalendar.setTimeInMillis(start);
  10. // delta = 37800000
  11. long end = 1442676600000L;
  12. Calendar endCalendar = Calendar.getInstance();
  13. endCalendar.setTimeInMillis(end);
  14. System.out.println("Initial difference = " + (endCalendar.getTimeInMillis() - startCalendar.getTimeInMillis()));
  15.  
  16. int mStartYear = startCalendar.get(Calendar.YEAR);
  17. int mStartMonth = startCalendar.get(Calendar.MONTH);
  18. int mStartDay = startCalendar.get(Calendar.DAY_OF_MONTH);
  19. int mStartHour = startCalendar.get(Calendar.HOUR_OF_DAY);
  20. int mStartMinute = startCalendar.get(Calendar.MINUTE);
  21.  
  22. int mEndYear = endCalendar.get(Calendar.YEAR);
  23. int mEndMonth = endCalendar.get(Calendar.MONTH);
  24. int mEndDay = endCalendar.get(Calendar.DAY_OF_MONTH);
  25. int mEndHour = endCalendar.get(Calendar.HOUR_OF_DAY);
  26. int mEndMinute = endCalendar.get(Calendar.MINUTE);
  27.  
  28. Calendar calendarStart = Calendar.getInstance();
  29. calendarStart.set(mStartYear, mStartMonth, mStartDay ,mStartHour, mStartMinute);
  30.  
  31. Calendar calendarEnd = Calendar.getInstance();
  32. calendarEnd.set(mEndYear, mEndMonth, mEndDay, mEndHour, mEndMinute);
  33.  
  34. System.out.println("Start" + calendarStart.getTimeInMillis());
  35. System.out.println("End " + calendarEnd.getTimeInMillis());
  36. System.out.println("Final difference = " + (calendarEnd.getTimeInMillis() - calendarStart.getTimeInMillis()));
  37. }
  38. }
Success #stdin #stdout 0.12s 321280KB
stdin
Standard input is empty
stdout
Initial difference = 37800000
Start1442638831452
End  1442676631453
Final difference = 37800001