日期类格式化与字符串转换工具类
import java. time. *;
import java. time. format. DateTimeFormatter;
import java. util. Date;
public class DateUtil {
public static final DateTimeFormatter DFY_MD_HMS = DateTimeFormatter. ofPattern ( "yyyy-MM-dd HH:mm:ss" ) ;
public static final DateTimeFormatter DFY_MD = DateTimeFormatter. ofPattern ( "yyyy-MM-dd" ) ;
public static Long getTimeStamp ( LocalDateTime localDateTime) {
return localDateTime. atZone ( ZoneId. systemDefault ( ) ) . toEpochSecond ( ) ;
}
public static LocalDateTime fromTimeStamp ( Long timeStamp) {
return LocalDateTime. ofEpochSecond ( timeStamp, 0 , OffsetDateTime. now ( ) . getOffset ( ) ) ;
}
public static Date toDate ( LocalDateTime localDateTime) {
return Date. from ( localDateTime. atZone ( ZoneId. systemDefault ( ) ) . toInstant ( ) ) ;
}
public static Date toDate ( LocalDate localDate) {
return toDate ( localDate. atTime ( LocalTime. now ( ZoneId. systemDefault ( ) ) ) ) ;
}
public static LocalDateTime toLocalDateTime ( Date date) {
return LocalDateTime. ofInstant ( date. toInstant ( ) , ZoneId. systemDefault ( ) ) ;
}
public static String localDateTimeFormat ( LocalDateTime localDateTime, String patten) {
DateTimeFormatter df = DateTimeFormatter. ofPattern ( patten) ;
return df. format ( localDateTime) ;
}
public static String localDateTimeFormat ( LocalDateTime localDateTime, DateTimeFormatter df) {
return df. format ( localDateTime) ;
}
public static String localDateTimeFormatyMdHms ( LocalDateTime localDateTime) {
return DFY_MD_HMS. format ( localDateTime) ;
}
public String localDateTimeFormatyMd ( LocalDateTime localDateTime) {
return DFY_MD. format ( localDateTime) ;
}
public static LocalDateTime parseLocalDateTimeFormat ( String localDateTime, String pattern) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter. ofPattern ( pattern) ;
return LocalDateTime. from ( dateTimeFormatter. parse ( localDateTime) ) ;
}
public static LocalDateTime parseLocalDateTimeFormat ( String localDateTime, DateTimeFormatter dateTimeFormatter) {
return LocalDateTime. from ( dateTimeFormatter. parse ( localDateTime) ) ;
}
public static LocalDateTime parseLocalDateTimeFormatyMdHms ( String localDateTime) {
return LocalDateTime. from ( DFY_MD_HMS. parse ( localDateTime) ) ;
}
}