You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.3 KiB

package com.jiudian.manage.until;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class TimeUtil {
/**
* 获取两个时间段的天数从date2-date1
* @param date1
* @param date2
* @return
*/
public static int getBetweenDay(String date1, String date2) {
Calendar d1 = new GregorianCalendar();
d1.setTime(formatterTime(date1));
Calendar d2 = new GregorianCalendar();
d2.setTime(formatterTime(date2));
int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);
int y2 = d2.get(Calendar.YEAR);
if (d1.get(Calendar.YEAR) != y2) {
do {
days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);
d1.add(Calendar.YEAR, 1);
} while (d1.get(Calendar.YEAR) != y2);
}
return days;
}
public static Date formatterTime(String date){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date newDate=null;
try {
newDate= formatter.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
return newDate;
}
}