我使用spring boot作为基本框架,我定义了一个长格式字段,名为startTime,但是当输入值为“ 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时间戳是首选。
有一些日期格式的属性
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;