Springboot3,Vue3 Date丢失Time的问题

[复制链接]
发表于 2024-9-26 02:37:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 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企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-7-16 04:50 , Processed in 0.086252 second(s), 29 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

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