Springboot使用LocalDateTime接收返回时间

1.出参

@Data
@ApiModel
public class ResVO {
	@JsonFormat(pattern="yyyy-MM-dd HH",shape=JsonFormat.Shape.STRING)
	@ApiModelProperty(name="dateTime",value="日期",example="2020-03-17 12:07:00")
	private LocalDateTime dateTime;
}

2.入参
a.Date类型

@Data
@ApiModel(description="入参对象",value="rucna")
public class ReqVO {
	@JsonFormat(pattern="yyyy-MM-dd")
	@ApiModelProperty(name="dateTime",required=true,example="2020-12-10")
	private Date dateTime;
}

b.LocalDateTime类型

public class DateDeserializer extends JsonDeserializer<LocalDateTime> {

    @Override
    public LocalDateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
    	if (StringUtils.isBlank(jsonParser.getText()))
            return null;
        LocalDate localDate = LocalDate.parse(jsonParser.getText(), DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        return LocalDateTime.of(localDate, LocalTime.MIN);
    }
}
@Data
@ApiModel(description="入参对象",value="rucna")
public class ReqVO {
	@JsonDeserialize(using = DateDeserializer.class)
	@ApiModelProperty(name="dateTime",required=true,example="2020-12-10")
	private LocalDateTime dateTime;
}

3.入参
在这里插入图片描述
4.出参
在这里插入图片描述

发布了47 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_37460672/article/details/104918814
今日推荐