Java Date Between DaysBetween(Date date1, Date date2)

Here you can find the source of DaysBetween(Date date1, Date date2)

Description

Days Between

License

Open Source License

Declaration

public static long DaysBetween(Date date1, Date date2) 

Method Source Code

//package com.java2s;

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

public class Main {
    public static long DaysBetween(Date date1, Date date2) {
        if (date2 == null)
            date2 = new Date();
        long day = (date2.getTime() - date1.getTime()) / 86400000L;
        return day;
    }// ww  w .  j  a va2s.c o m

    public static String getTime(int format) {
        StringBuffer cTime = new StringBuffer(10);
        Calendar time = Calendar.getInstance();
        int miltime = time.get(14);
        int second = time.get(13);
        int minute = time.get(12);
        int hour = time.get(11);
        int day = time.get(5);
        int month = time.get(2) + 1;
        int year = time.get(1);
        if (format != 14)
            if (year >= 2000)
                year -= 2000;
            else
                year -= 1900;

        if (format >= 2)
            if (format == 14)
                cTime.append(year);
            else
                cTime.append(getFormatTime(year, 2));

        if (format >= 4)
            cTime.append(getFormatTime(month, 2));
        if (format >= 6)
            cTime.append(getFormatTime(day, 2));
        if (format >= 8)
            cTime.append(getFormatTime(hour, 2));
        if (format >= 10)
            cTime.append(getFormatTime(minute, 2));
        if (format >= 12)
            cTime.append(getFormatTime(second, 2));
        if (format >= 15)
            cTime.append(getFormatTime(miltime, 3));
        return cTime.toString();
    }

    private static String getFormatTime(int time, int format) {
        StringBuffer numm = new StringBuffer();
        int length = String.valueOf(time).length();
        if (format < length)
            return null;
        for (int i = 0; i < format - length; ++i)
            numm.append("0");

        numm.append(time);
        return numm.toString().trim();
    }
}

Related

  1. betweenStartDateAndEndDate(Date startDate, Date endDate)
  2. betweenStrict(Date kezdet, Date datum, Date veg)
  3. betweenTwoDates(Date date1, Date date2)
  4. daysBetween(Date d1)
  5. daysBetween(Date d1, Date d2)
  6. daysBetween(Date date1, Date date2)
  7. daysBetween(Date smdate, Date bdate)
  8. daysBetween(Date smdate, Date bdate)
  9. daysBetween(Date smdate, Date bdate)