如何停止 Springboot 将字符串"2020-02-05 14:20:00"转换为时间戳格式?



我使用spring-boot作为基本框架,我定义了一个名为startTime的Long格式字段,但当输入值是类似"2020-04-21 12:00:00"的字符串时,框架会自动将"2020-04-11 12:00:00"转换为类似253652458665256的时间戳。在这里我不需要转换。我需要原始价值。因为我将检查startTime值是否满足我的规则。

我试着在application.properties中设置一些东西,比如spring.jackson.deserialization.adjust dates to context time zone=false。但它不起作用。

描述的问题在下方的图像中输入图像描述

补充说明:1.使用Long类型存储日期时间的原因是忽略时区的UTC时间戳。因为在我的项目中它指的是时区,所以为了方便处理日期,UTC时间戳是首选。

日期格式有一些属性
spring.jackson.date-format=
spring.jackson.time-zone=
spring.jackson.write-dates-as-timestamps =false

并使用Date存储值

private Date startTime;
private Date endTime;

如果可能(>Java 7(

private LocalDateTime startTime;
private LocalDateTime endTime;

java-8-日期-时间-

最新更新