Java Time Different getTimeDiffMin(String format, String startDate, String endDate)

Here you can find the source of getTimeDiffMin(String format, String startDate, String endDate)

Description

get Time Diff Min

License

Open Source License

Declaration

public static int getTimeDiffMin(String format, String startDate, String endDate) 

Method Source Code


//package com.java2s;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import java.util.Calendar;
import java.util.Date;

public class Main {
    public static int getTimeDiffMin(String format, String startDate, String endDate) {
        Date sDate = null;//from   w  w  w .  j  a  v  a 2s.c  o  m
        Date eDate = null;
        int ret = 0;
        int sign = 1;
        try {
            sDate = (new SimpleDateFormat(format)).parse(startDate);
            Calendar cal1 = Calendar.getInstance();
            cal1.setTime(sDate);

            eDate = (new SimpleDateFormat(format)).parse(endDate);
            Calendar cal2 = Calendar.getInstance();
            cal2.setTime(eDate);

            Date date1 = cal1.getTime();
            long t1 = date1.getTime();
            Date date2 = cal2.getTime();
            long t2 = date2.getTime();
            long elapsed = t1 - t2;

            if (elapsed < 0L) {
                elapsed = -elapsed;
                sign = -1;
            }

            int tmp = (int) (elapsed / 1000L);
            //int millisec = (int) (elapsed % 1000L);
            int sec = tmp % 60;
            tmp /= 60;
            int mn = tmp % 60;
            tmp /= 60;
            int hr = tmp % 24;
            int dd = tmp / 24;

            if (dd != 0)
                ret += (dd * 1440);
            if (hr != 0)
                ret += (hr * 60);
            if (mn != 0)
                ret += mn;
            //if (sec != 0)
            //    ret += sec;
            if (sign < 0)
                ret = -ret;
        } catch (ParseException e) {
            e.printStackTrace();
        }

        return ret;
    }
}

Related

  1. getDiffTime(Date beforeTime, Date afterTime)
  2. getDiffTime(long startTime)
  3. getDiffTime(String strDate, int idx)
  4. getFormattedTimeWithDiff(DateFormat dateFormat, long finishTime, long startTime)
  5. getTimeDiff(String start, String end, String format, int timeDiff)
  6. isDateDiff_2(String pattern, String time2, String time1)
  7. isLowerThanMinTimeDiff(Date lastUpdate, Date now, Long minTimeDiff)
  8. printTimeDiff(Long oldDate, Long newDate, String message)
  9. printTimeDiffNano(String message, long start)