Android Date Interval Get getOffectDay(long date1, long date2)

Here you can find the source of getOffectDay(long date1, long date2)

Description

get Offect Day

Declaration

public static int getOffectDay(long date1, long date2) 

Method Source Code

//package com.java2s;

import java.util.Calendar;

public class Main {

    public static int getOffectDay(long date1, long date2) {
        Calendar calendar1 = Calendar.getInstance();
        calendar1.setTimeInMillis(date1);
        Calendar calendar2 = Calendar.getInstance();
        calendar2.setTimeInMillis(date2);
        //???????????
        int y1 = calendar1.get(Calendar.YEAR);
        int y2 = calendar2.get(Calendar.YEAR);
        int d1 = calendar1.get(Calendar.DAY_OF_YEAR);
        int d2 = calendar2.get(Calendar.DAY_OF_YEAR);
        int maxDays = 0;
        int day = 0;
        if (y1 - y2 > 0) {
            maxDays = calendar2.getActualMaximum(Calendar.DAY_OF_YEAR);
            day = d1 - d2 + maxDays;/*w  w  w.java  2  s. c  om*/
        } else if (y1 - y2 < 0) {
            maxDays = calendar1.getActualMaximum(Calendar.DAY_OF_YEAR);
            day = d1 - d2 - maxDays;
        } else {
            day = d1 - d2;
        }
        return day;
    }
}

Related

  1. getFirstInterval(Context context, long lastupdate, long updateinterval)
  2. timeDifference(Date date)
  3. getTimeRangeStr(Date startDate, Date endDate)
  4. formatDuration(int duration)
  5. calcTimeBetween(Date start, Date end)
  6. getOffectDay(long date1, long date2)
  7. getOffectHour(long date1, long date2)
  8. getOffectHour(long date1, long date2)
  9. getOffectMinutes(long date1, long date2)