public class DateUtils {
/**
* 日期转格式字符串
* @param date Date
* @param str 时间格式
* @return String
*/
public static String timeConversion(Date date,String str){
SimpleDateFormat simpleDateFormat=new SimpleDateFormat(str);
return simpleDateFormat.format(date);
}
/**
* 字符串时间转换为Date
* @param str 字符串时间
* @param timeFormat 字符串时间格式
* @return Date
* @throws ParseException 时间解析异常
*/
public static Date dateToFormatString(String str,String timeFormat) throws ParseException {
SimpleDateFormat simpleDateFormat=new SimpleDateFormat(timeFormat);
return simpleDateFormat.parse(str);
}
}
通过计算毫秒差计算天数差
public class Ex {
public static void main(String[] args) throws ParseException {
Date date1= DateUtils.dateToFormatString("2019-8-10","yyyy-MM-dd");
Date date2= DateUtils.dateToFormatString("2019-8-1","yyyy-MM-dd");
System.out.println("天数相隔"+sparseDifference(date1,date2));
}
public static int sparseDifference(Date date1, Date date2){
return (int) ((date1.getTime()-date2.getTime())/(1000*60*60*24));
}
}