Springboot3,Vue3 Date丢失Time的问题

打印 上一主题 下一主题

主题 831|帖子 831|积分 2493

 Vue3
  1. <el-date-picker v-model="form.receiveDate"
  2. format="YYYY/MM/DD HH:mm:ss"
  3. value-format="YYYY-MM-DD HH:mm:ss"  
  4. type="datetime"
  5. placeholder="Enter Receive Date"
  6. size="default" />
复制代码
SpringBoot3
  1. public AjaxResponse saveOrUpdate(@RequestBody Receipt receipt)
复制代码
@RequestBody 通过Jackson序列化参数后Time部分丢失,以及Time Zone 错误。

解决方法一

在对应的字段上添增强制类型转换
  1. //        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  2.         public Date receiveDate;
复制代码
解决方法二

  1. @Configuration
  2. public class SerializerJacksonBean {
  3.     @Bean
  4.     public ObjectMapper objectMapper() {
  5.            
  6.     ObjectMapper objectMapper = new ObjectMapper();
  7.     objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
  8.     通过这一行转化
  9.      objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
  10.      objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
  11.            
  12.      return objectMapper;
  13.     }
  14. }
复制代码
Jackson 配置时区
  1. spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
  2. spring.jackson.time-zone=GMT+8
  3. spring.jackson.serialization.write-dates-as-timestamps=false
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王海鱼

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表