1、java.util.Date
/** * 字符串转换成日期 * @param param * @return */ public static Date formatStrToDate(String param) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); return sf.parse(param); }
/** * 日期转换成字符串 * @param date * @return */ public static String formatDateTimeToStr(Date date){ SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sf.format(date); }
2、java.time,ZoneDateTime
/** * 格式化ZonedDateTime为年月日 * @param date * @return */ public static String formatZonedDateTimeToYMDStr(ZonedDateTime date){ DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd"); return date.format(df); }
/** * 字符串转换成 ZonedDateTime * @param date * @return */ public static ZonedDateTime formatStrToZonedDateTime(String date){ String zone = "+08:00[Asia/Shanghai]"; return ZonedDateTime.parse(date.replace(" ","T") + zone); }
3、java.time.LocalDate
/** * 格式化LocalDateTime为年月日 * @param date * @return */ public static String formatLocalDateTimeToYMDStr(LocalDateTime date){ DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd"); return date.format(df); }