java - Jackson @JsonFormat 使用不正确的时区转换日期
问题描述
我有一个来自 JSON 有效负载的值:
"callStartTime" : "2019-03-27 13:00:00"
实体.java
@JsonProperty("callStartTime")
@Column(name = "call_start_dt", nullable = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", lenient = OptBoolean.FALSE)
private Date callStartTime;
当我在控制台上打印它时,它说:
Wed Mar 27 08:00:00 CDT 2019
我想和 json 有效载荷中的一样。我该如何解决?
我只是从 json 中获取日期并将其写入日期时间列中的 mysql db。
解决方案
简单的解决方案:我通过更改数据类型来解决它,以String
完成我的目标,即捕获来自 JSON 有效负载的值。使用Date
和其他数据类型将值转换为一些不同的时区。
@JsonProperty("callStartTime")
@Column(name = "call_start_dt", nullable = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", lenient = OptBoolean.FALSE)
private **String** callStartTime;
推荐阅读
- javascript - javascript中的http请求处理
- excel - 通过 Matlab GUI 在 Excel 中提取特定变量
- git - 在合并到 master 时,我从本地分支中丢失了一个完整的目录。如何找回那些丢失的文件?
- reference - 可变引用生命周期与不可变引用生命周期
- c# - 调用一个在后台运行的方法,仍然让用户在表单中工作
- php - Wordpress 产品数据刮板/API
- bash - Bash fastCGI 在没有给出参数时显示很多信息
- vb.net - VB ASP.NET Web 应用程序属性创建为类库?
- svn - SVN 合并冲突标记没有共同祖先(“diff3”)
- c# - 代码运行时未设置变量值。在代码如下