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

时间:2020-04-21 07:10:00

标签: java spring-boot date jackson long-integer

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

我试图在application.properties.spring.jackson.deserialization.adjust-dates-to-context-time-zone = false中设置一些内容。 但这不起作用。

下图中描述的问题enter image description here

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

1 个答案:

答案 0 :(得分:0)

日期格式有一些属性

core

然后使用spring.jackson.date-format= spring.jackson.time-zone= spring.jackson.write-dates-as-timestamps =false 存储值

Date

如果可能的话(> Java 7)

private Date startTime;
private Date endTime;

java-8-date-time-intro