1.Timestamp转LocalDateTime(mysql中datetime数据取出时是timestamp类型)
LocalDateTime localDateTime = new Timestamp(System.currentTimeMillis()).toLocalDateTime(); //或者 LocalDateTime localDateTime1 = LocalDateTime.ofInstant(new Timestamp(System.currentTimeMillis()).toInstant(),ZoneId.systemDefault());
注意转换之后会有字符T存在
String str = localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));//去掉T和毫秒值
2.LocalDateTime转Timestamp
Timestamp timestamp = Timestamp.valueOf(LocalDateTime.now());
3.Date转LocalDate
LocalDate localDate = LocalDate.ofInstant(new Date().toInstant(), ZoneId.systemDefault()); //或者 LocalDate localDate1 = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
4.LocalDate转Date
Date date = Date.from(LocalDate.now().atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
5.Date转LocalDateTime
LocalDateTime localDateTime = LocalDateTime.ofInstant(new Date().toInstant(),ZoneId.systemDefault()); //或者 LocalDateTime localDateTime1 = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
6.LocalDateTime转LocalDate
LocalDate localDate = LocalDateTime.now().toLocalDate();
7.LocalDate转LocalDateTime
LocalDateTime localDateTime = LocalDate.now().atStartOfDay().atZone(ZoneId.systemDefault()).toLocalDateTime();
8.LocalDateTime转Date
Date date = Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant());
9.String转LocalDate
LocalDate localDate = LocalDate.parse("2018-09-15", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
注意String中是‘-’连接则解析方法也必须是‘-’连接,否则解析不了
10.String转LocalDateTime
LocalDateTime localDateTime1 = LocalDateTime.parse("2019-05-20 15:33:24",DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
注意String中是‘-’ 和‘:’连接则解析方法也必须是‘-’和':'连接,否则解析不了