Java TimeUnit Calculate getInterval(final Date startDate, final Date endDate, final TimeUnit timeUnit)

Here you can find the source of getInterval(final Date startDate, final Date endDate, final TimeUnit timeUnit)

Description

get Interval

License

Apache License

Declaration

public static long getInterval(final Date startDate, final Date endDate, final TimeUnit timeUnit) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import java.util.Date;
import java.util.concurrent.TimeUnit;

public class Main {
    public static long getInterval(final Date startDate, final Date endDate, final TimeUnit timeUnit) {
        long durationMills = endDate.getTime() - startDate.getTime();
        return millisecondsTo(durationMills, timeUnit);
    }/*from   w ww. j av a 2s.  co  m*/

    public static long millisecondsTo(long milliseconds, final TimeUnit timeUnit) {
        switch (timeUnit) {
        case MILLISECONDS:
            return TimeUnit.MILLISECONDS.toMillis(milliseconds);
        case NANOSECONDS:
            return TimeUnit.MILLISECONDS.toNanos(milliseconds);
        case MICROSECONDS:
            return TimeUnit.MILLISECONDS.toMicros(milliseconds);
        case SECONDS:
            return TimeUnit.MILLISECONDS.toSeconds(milliseconds);
        case MINUTES:
            return TimeUnit.MILLISECONDS.toMinutes(milliseconds);
        case HOURS:
            return TimeUnit.MILLISECONDS.toHours(milliseconds);
        case DAYS:
            return TimeUnit.MILLISECONDS.toDays(milliseconds);
        default:
            throw new IllegalArgumentException();
        }
    }
}

Related

  1. getDateDiff(final Date d1, final Date d2, final TimeUnit timeUnit)
  2. getDifference(Calendar initDate, Calendar endDate, TimeUnit units)
  3. getExpiringMap(long time, TimeUnit unit)
  4. getFragment(final Calendar calendar, final int fragment, final TimeUnit unit)
  5. getFutureDate(long delay, TimeUnit timeUnit)
  6. getIntervalInfo(long intervalDuration, TimeUnit unit)
  7. getMilliseconds(int interval, TimeUnit unit)
  8. getNowTimeUnit(TimeUnit timeUnit)
  9. getParentUnit(TimeUnit unit)