工具类代码
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(); } }