springboot项目中使用Java 8的日期时间API
springboot项目中使用Java 8的日期时间API,这个是非常常见的问题。场景:前端参数是日期格式的数据,就会出现JSON序列化问题建议使用LocalDateTime
import com.fasterxml.jackson.annotation.JsonFormat;import java.time.LocalDateTime;public class YourEntity { // 使用LocalDateTime @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; // 或者使用Instant @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Instant updateTime; // getter和setter}注意事项:
[*]时区问题:务必指定时区,避免时区转换问题
[*]格式说明:
[*]yyyy:年份
[*]MM:月份(大写)
[*]dd:日期
[*]HH:24小时制的小时(大写)
[*]mm:分钟
[*]ss:秒
[*]注解区别:
[*]@JsonFormat:控制JSON序列化/反序列化的格式
[*]@DateTimeFormat:控制表单参数绑定的格式
[*]建议:在生产环境中,建议使用全局配置 + 特定字段注解的方式,既有一致性又可以灵活覆盖特殊需求
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 很好很强大我过来先占个楼 待编辑 这个好,看起来很实用 懂技术并乐意极积无私分享的人越来越少。珍惜 鼓励转贴优秀软件安全工具和文档! 热心回复! 过来提前占个楼 感谢分享,学习下。 感谢发布原创作品,程序园因你更精彩
页:
[1]