@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 的值必须是常量表达式”的 错误
请帮我解决这个问题。
提前致谢, 毗湿奴
原文由 Vishnu Moorthy Kanagaraj 发布,翻译遵循 CC BY-SA 4.0 许可协议
在正确配置 ObjectMapper 之后,您可以使用
JsonFormat.DEFAULT_TIMEZONE
:从文档:
为了配置
ObjectMapper
:要在您的应用程序上设置默认时区,请使用此 JVM 属性: