spring boot 前后台时间格式问题

1.直接在前后台交互用的实体类上添加注解:
@JsonFormat ---->控制后台数据传给前端的格式
@DateTimeFormat -----> 控制前端数据传给后台的数据格式(直接用Date接收)
spring boot 前后台时间格式问题_第1张图片
2.利用java提供的类(java8)

//自定义的格式。如:ofPattern(“yyyy-MM-dd hh:mm:ss”)
DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
//格式化
String dateStr2 = dtf2.format(localDateTime);
System.out.println(dateStr2);//2019-08-14 03:49:42
TemporalAccessor accessor1 = dtf2.parse(dateStr2);
System.out.println(accessor1);

java8和时间有关的包
spring boot 前后台时间格式问题_第2张图片
本地日期、本地时间、本地日期时间的使用:LocalDate / LocalTime / LocalDateTime
3.利用java提供的类(java8以前)

 /** 操作1:格式化:format
  * 日期--->字符串
  * 操作2:解析:parse
  *字符串--->日期
  */
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//格式化
String dateStr1 = sdf1.format(new Date());
System.out.println(dateStr1);//2019-08-14 02:27:33
//解析
Date date1 = sdf1.parse("2019-08-14 02:27:33");
System.out.println(date1);

4.拓展
时间字符串为: 2020-02-02T12:12:12.000Z 而不是 2020-02-02 12:12:12的转化问题
spring boot 前后台时间格式问题_第3张图片

你可能感兴趣的:(java学习日常)