【发布时间】:2018-02-11 04:41:33
【问题描述】:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "Asia/Kolkata")
private Date activationDate;
从上面的 java 代码中,我想使用以下方法将时区值设置为当前系统时区: TimeZone.getDefault().getID() - 它返回值为 "Asia/Kolkata"
但如果我将此代码设置为 json 格式
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = TimeZone.getDefault().getID())
我收到类似 “注释属性 JsonFormat.timezone 的值必须是常量表达式”的错误
请帮我解决这个问题。
提前致谢, 毗湿奴
【问题讨论】:
-
我认为你必须为这个任务定义一个反序列化器,但还没有尝试过。我也是这种情况。如果您有什么问题,请在下面附上您的解决方案,谢谢。
-
您对此有什么解决方案吗?如果是,请更新
标签: java json timezone spring-data-jpa dto