前端让返回的时间格式 HH:mm:ss 举例:HH:mm:ss
dto类
/**
* 执行时间
*/
@JsonSerialize(using = DateToTimeSerializer.class)
private Date executeTime;
DateToTimeSerializer类
/**
* DateToTimeSerializer
* @description 截取时间的 HH:mm:ss
* @author daleyzou
* @date 2021年02月15日 2:23 下午
*/
public class DateToTimeSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date date, JsonGenerator gen, SerializerProvider serializers) throws IOException {
// 截取时间的 HH:mm:ss
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.of("+8");
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
String dateTimeStr = localDateTime.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
gen.writeString(dateTimeStr);
}
}
测试类
/**
* DateTimeTest
* @description 时间测试类
* @author zoudaifa
* @date 2021年02月15日 2:50 下午
*/
public class DateTimeTest {
@Test
public void timeTest() throws ParseException {
String dateStr = "2021-02-15 14:39:32";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateStr);
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.of("+8");
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
String dateTimeStr = localDateTime.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
System.out.println(dateTimeStr);
}
}
后来发现的链接
https://stackoverflow.com/questions/27247767/jackson-custom-date-serializer#
原文:https://www.cnblogs.com/daleyzou/p/convertToDayTime.html