关注我,升职加薪就是你!
今天我就跟大家分享分享丝滑般进行String、LocalDateTime、LocalDate、Date的互转。
话不多说,直接上干货把。
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;
/**
* @Author: Paul
* @Date: 2021/12/9
* @Function: String、LocalDateTime、LocalDate、Date互转工具类
*/
public class DateConvertUtil {
/**
* @author: Paul
* @time: 2021/12/9
* @description: dateToLocalDateTime
* @param: [date]
* @return: java.time.LocalDateTime
*/
public static LocalDateTime dateToLocalDateTime(Date date) {
return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
}
/**
* @author: Paul
* @time: 2021/12/9
* @description: localDateTime转String
* @param: [localDateTime, pattern]
* @return: java.lang.String
*/
public static String localDateTimeToString(LocalDateTime localDateTime, String pattern) {
return localDateTime.format(DateTimeFormatter.ofPattern(pattern));
}
/**
* @author: Paul
* @time: 2021/12/9
* @description: 将localdate转date
* @param: [localDate]
* @return: java.util.Date
*/
public static Date localDateToDate(LocalDate localDate) {
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
/**
* @author: Paul
* @time: 2021/12/9
* @description: 将string转LocalDate
* @param: [string, pattern]
* @return: java.time.LocalDateTime
*/
public static LocalDateTime stringToLocalDateTime(String string, String pattern) {
return LocalDateTime.parse(string, DateTimeFormatter.ofPattern(pattern));
}
/**
* @author: Paul
* @time: 2021/12/9
* @description: 将string转LocalDate
* @param: [string, pattern]
* @return: java.time.LocalDate
*/
public static LocalDate stringToLocalDate(String string, String pattern) {
return LocalDate.parse(string, DateTimeFormatter.ofPattern(pattern));
}
/**
* @author: Paul
* @time: 2021/12/9
* @description: 将LocalDateTime转Date
* @param: [localDateTime]
* @return: java.util.Date
*/
public static Date localDateTimeToDate(LocalDateTime localDateTime) {
return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
}
关注我,升职加薪就是你!