日期计算
public static long getMillisecondsOfTwoDate(Date d1, Date d2) {
if (d1 == null || d2 == null) {
throw new IllegalArgumentException("参数d1或d2不能是null对象!");
}
long dI1 = d1.getTime();
long dI2 = d2.getTime();
return (dI1 - dI2);
}
public static double getSecondsOfTwoDate(Date d1, Date d2) {
if (d1 == null || d2 == null) {
throw new IllegalArgumentException("参数d1或d2不能是null对象!");
}
long i = getMillisecondsOfTwoDate(d1, d2);
return (double) i / 1000;
}
public static double getMinutesOfTwoDate(Date d1, Date d2) {
if (d1 == null || d2 == null) {
throw new IllegalArgumentException("参数d1或d2不能是null对象!");
}
long millions = getMillisecondsOfTwoDate(d1, d2);
return (double) millions / 60 / 1000;
}
public static double getHoursOfTwoDate(Date d1, Date d2) {
if (d1 == null || d2 == null) {
throw new IllegalArgumentException("参数d1或d2不能是null对象!");
}
long millions = getMillisecondsOfTwoDate(d1, d2);
return (double) millions / 60 / 60 / 1000;
}
public static double getDaysOfTwoDate(Date d1, Date d2) {
if (d1 == null || d2 == null) {
throw new IllegalArgumentException("参数d1或d2不能是null对象!");
}
long millions = getMillisecondsOfTwoDate(d1, d2);
return (double) millions / 24 / 60 / 60 / 1000;
}