springboot项目如果不要求前端的日期时间格式?

springboot项目中一个实体类声明了如下的日期类型属性

    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date date;

那么前端传递参数时必须带有时间,否则后台会报错。我的目标是能否不使用上面两个注解,不管前端传递来的该属性带不带时间都可以正常保存到数据库中(如果没有时间则后台自动补齐00:00:00,或者没有时间也能正常保存到MYSQL的话java就不做补齐的工作了)。要实现这个目标我要如何做?还有就是有个之前的老项目是spingmvc的项目(前端页面jsp)做法是否和springboot中一样?

还有点兼容的问题,有时前端传递来的日期时间属性格式是:2024-03-18T12:11:10
能否一起兼容了?

阅读 1.1k
2 个回答

前后端统一使用时间戳就好了,怎么展示交给前端就行

楼主,你好,我看了一下你的问题,java的话你这个需要把时间类型用LocalDateTime类型, @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss"),然后在时间类型统一转成Long类型,前端按需要转换就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题