一、在实体类中日期转换这个注释,类型必须是Date,不然不起作用
/*下午结束时间/
@JsonFormat(pattern = “HH:mm”,timezone = “GMT+8”)
private Date aEndTime;
二、标准时间转换
2.1、使用SimpleDateFormat
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");
format.parse(时间值.replace("Z","UTC"))
补充:
2.1.1、SimpleDateFormat.parse方法可以把String型的字符串转换成特定格式的date类型,使用parse时字符串长度要和定义的SimpleDateFormat 对象长度一致
2.12、format方法可以把Date型的字符串转换成特定形式的String类型,如果Date类型和定义的SimpleDateFormat 长度不一致会自动在后面补充0
三、标准时间转换北京时间
String formatPattern = "yyyy-MM-dd HH:mm:ss";
ZonedDateTime zdt = ZonedDateTime.parse(timetable.getStartTime());
LocalDateTime localDateTime = zdt.toLocalDateTime();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(formatPattern);
String gst = formatter.format(localDateTime.plusHours(8));
timetable.setStartTime(gst);