【发布时间】:2020-02-13 21:23:50
【问题描述】:
我有一个用秒部分定义的字段,(即:“ss”)如下
@JsonProperty("date")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss z")
private Date date;
是否可以将秒部分设为可选?这样以下日期字符串都可以工作:
- “2020-02-13T16:02:11 EST”将被解析为“Thu Feb 13 16:02:11 EST 2020”
- “2020-02-13T16:02 EST”将被解析为“Thu Feb 13 16:02 EST 2020”
我正在考虑类似的事情(但这不起作用......): "yyyy-MM-dd'T'HH:mm[:ss] z"
谢谢。
【问题讨论】:
-
你需要使用
Date类吗?该课程设计不良且早已过时。我会从java.time, the modern Java date and time API 尝试ZonedDateTime。您是否需要依赖三个字母的时区缩写?EST是模棱两可的,所以我认为你不能确定你得到了什么。
标签: java json date datetime format