工具类代码
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.Date;
/**
* @author zyj
* @Date 2020/1/15 16:02
* Desc:日期转换的工具类
* SimpleDataFormat是线程不安全的
* 在JDK1.8之后,用一个DateTimeFormatter代替了
*/
public class DateTimeUtil {
private static DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将日期对象转换为字符串
public static String toY_M_D_H_M_S(Date date) {
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
return dtf.format(localDateTime);
}
// 将字符串日期转换为时间毫秒数
public static Long toTs(String dateStr) {
// Date === LocalDateTime Calendar === Instant
LocalDateTime localDateTime = LocalDateTime.parse(dateStr, dtf);
return localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
}
}