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

问题描述 投票:0回答:1

我使用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时间戳是首选。

java spring-boot date jackson long-integer
1个回答
0
投票

有一些日期格式的属性

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-date-time-intro

© www.soinside.com 2019 - 2024. All rights reserved.