/*** Description: 日期工具类*/
public classMyDateUtil {/*** 将指定的日期字符串转换成日期
*@paramdateStr 日期字符串
*@parampattern 格式
*@return日期对象*/
public staticDate parseDate(String dateStr, String pattern)
{
SimpleDateFormat sdf= newSimpleDateFormat(pattern);
Date date;try{
date=sdf.parse(dateStr);
}catch(ParseException e) {throw new RuntimeException("日期转化错误");
}returndate;
}/*** 将指定的日期格式化成指定的日期字符串
*@paramdate 日期对象
*@parampattern 格式
*@return格式化后的日期字符串*/
public staticString dateFormate(Date date, String pattern)
{
SimpleDateFormat sdf= newSimpleDateFormat(pattern);
String dateStr;if(date == null)
{return "";
}
dateStr=sdf.format(date);returndateStr;
}/*** 查询指定日期前后指定的天数
*@paramdate 日期对象
*@paramdays 天数
*@return日期对象*/
public static Date incr(Date date, intdays)
{if (date == null){return null;
}
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, days);returncalendar.getTime();
}/*** 将LocalDate日期转化成Date
*@paramlocalDate LocalDate对象
*@returnDate对象*/
public staticDate localDateToDate(LocalDate localDate)
{if (localDate == null)
{return null;
}
ZoneId zoneId=ZoneId.systemDefault();
ZonedDateTime zonedDateTime=localDate.atStartOfDay(zoneId);
Date date=Date.from(zonedDateTime.toInstant());returndate;
}/*** 将Date转成LocalDate对象
*@paramdate Date对象
*@returnLocalDate对象*/
public staticLocalDate dateToLocalDate(Date date)
{if (date == null)
{return null;
}
ZoneId zoneId=ZoneId.systemDefault();
Instant instant=date.toInstant();
LocalDate localDate=instant.atZone(zoneId).toLocalDate();returnlocalDate;
}
}