| | |
| | | import java.text.DateFormat; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDate; |
| | | import java.time.ZoneId; |
| | | import java.util.Calendar; |
| | | import java.util.Date; |
| | | import java.util.GregorianCalendar; |
| | |
| | | public static String date2Str(SimpleDateFormat dateSdf) { |
| | | synchronized (dateSdf) { |
| | | Date date = getDate(); |
| | | if (null == date) { |
| | | return null; |
| | | } |
| | | return dateSdf.format(date); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取指定时间之后的几年 qsw |
| | | */ |
| | | public static Date getYearAfter(Date data,int number) { |
| | | Calendar c = Calendar.getInstance(); |
| | | c.setTime(data); |
| | | c.add(Calendar.YEAR, number); |
| | | Date afterTime = c.getTime(); |
| | | // SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | // String resultDate = f.format(afterTime); |
| | | return afterTime; |
| | | } |
| | | |
| | | /** |
| | | * 获取指定时间之后的几天 qsw |
| | | */ |
| | | public static Date getDayAfter(Date data,int number) { |
| | |
| | | return dateFormat.format(date); |
| | | } |
| | | |
| | | /** |
| | | * Date 转 LocalDate |
| | | * @param date |
| | | * @return |
| | | */ |
| | | public static LocalDate dateToLocalDate(Date date) { |
| | | return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * LocalDate 转 Date |
| | | * @param localDate |
| | | * @return |
| | | */ |
| | | public static Date localDateToDate(LocalDate localDate) { |
| | | return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()); |
| | | } |
| | | } |