当前位置: 首页 > 知识库问答 >
问题:

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

姚俊材
2024-03-20

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
能否一起兼容了?

共有2个答案

卫景明
2024-03-20

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

梁丘扬
2024-03-20

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

 类似资料:
  • 问题内容: 我在将日期正确插入数据库中时遇到问题。 我使用这种格式,并且正确回显,但是,当我插入 它似乎无法成功运行,时间仍然是00:00:00,如果您能找到很好的解决方案,谢谢。 问题答案: 如果要存储当前时间,请使用MYSQL的函数。 如果需要使用PHP进行格式化,请尝试

  • 下表显示可用于为图表中的日期时间字段创建用户定义的数据格式的说明符。 说明符 描述 D 将日显示为不带前导零的数字(1-31)。 DD 将日显示为带前导零的数字(01-31)。 M 将月份显示为不带前导零的数字(1-12)。 MM 将月份显示为带前导零的数字(01-12)。 MMM 将月份显示为缩写形式(Jan-Dec)。 MMMM 将月份显示为完整月份名(January-December)。 Y

  • 下表显示可用于为图表中的日期时间字段创建用户定义的数据格式的说明符。 说明符 描述 D 将日显示为不带前导零的数字(1-31)。 DD 将日显示为带前导零的数字(01-31)。 M 将月份显示为不带前导零的数字(1-12)。 MM 将月份显示为带前导零的数字(01-12)。 MMM 将月份显示为缩写形式(Jan-Dec)。 MMMM 将月份显示为完整月份名(January-December)。 Y

  • 下表显示可用于为图表中的日期时间字段创建用户定义的数据格式的说明符。 说明符 描述 D 将日显示为不带前导零的数字(1-31)。 DD 将日显示为带前导零的数字(01-31)。 M 将月份显示为不带前导零的数字(1-12)。 MM 将月份显示为带前导零的数字(01-12)。 MMM 将月份显示为缩写形式(Jan-Dec)。 MMMM 将月份显示为完整月份名(January-December)。 Y

  • 问题内容: 我需要改变从一个日期/时间 2014年8月20日15:30:00 看起来像 二○一四年八月二十○日下午3:30 可以使用javascript的Date对象完成此操作吗? 问题答案: 是的,您可以使用本地javascript Date() 对象 及其方法。 例如,您可以创建一个类似以下的函数: 并显示上午/下午和正确的时间。 请记住使用 getFullYear() 方法,而不要使用get

  • 我需要的日期只有yyyy-mm-dd格式,因为DB2表有10精度的日期列。