java - 如何停止springboot将字符串“2020-02-05 14:20:00”转换为时间戳格式?
问题描述
我使用spring boot作为基本框架,我定义了一个Long格式的字段,命名为startTime,但是当输入值为“2020-04-21 12:00:00”这样的字符串时,框架转换为“2020-04-21 12” :00:00" 自动转换为像 253652458665256 这样的时间戳。在这里我不需要转换它。我需要原始值。因为我会检查 startTime 值是否满足我的规则。
我试图在 application.properties.like 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;
推荐阅读
- sql - Hive dates: date 'yyyy-MM-dd' vs. 'yyyy-MM-dd' 有什么区别?
- vb.net - 如何在文本框中返回匹配值?
- android - Android 上的 SSL 证书
- python-3.x - 每次我运行 cdk 命令时,CDK python lambda 都会被捆绑
- ios - 创建自定义形状多边形作为地理围栏区域?
- google-chrome - Chrome 模拟设备位置
- laravel-backpack - 禁用 crud 中的字段
- flutter - Flutter - 如何使用 Google Drive API 下载公共文件
- javascript - 这个特定的 ReactJs 代码如何执行初学者问题?
- jenkins - 是否可以使用 Jenkins 从过去的版本创建 jar?