Springboot3,Vue3 Date丢失Time的问题

 Vue3

<el-date-picker v-model="form.receiveDate" 

format="YYYY/MM/DD HH:mm:ss" 

value-format="YYYY-MM-DD HH:mm:ss"  
type="datetime" 

placeholder="Enter Receive Date" 

size="default" />

SpringBoot3

public AjaxResponse saveOrUpdate(@RequestBody Receipt receipt) 

@RequestBody 通过Jackson序列化参数后Time部分丢失,以及Time Zone 错误。

解决方法一

在对应的字段上添加强制类型转换

//	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date receiveDate;

解决方法二

@Configuration
public class SerializerJacksonBean {

    @Bean
    public ObjectMapper objectMapper() {
    	
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

    通过这一行转化
     objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));

     objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    	
     return objectMapper;
    }
}

Jackson 配置时区

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
spring.jackson.serialization.write-dates-as-timestamps=false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值