1

我有一个问题,我想将不同类型的日期字符串解析为时间戳。

我用了

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern ="dd-MMM-yyyy HH:mm:ss.SSS       z",timezone="IST")
private Timestamp validUptoDate;

当毫秒后给出毫秒值时解析是好的,但是如果我提供"16-DEC-2014 15:20:30 IST"这种类型的日期,就会低于异常::

Failed to parse Date value '15-AUG-2019 19:30:00 IST' (format: "dd-MMM-yyyy HH:mm:ss.SSS z"): Unparseable date: "15-AUG-2019 19:30:00 IST"

但如果我提供 "16-DEC-2014 15:20:30.000 IST",那么没有问题。但如果不存在,我不想提及毫秒值。

我试图提供两个模式值

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern ={"dd-MMM-yyyy HH:mm:ss z","dd-MMM-yyyy HH:mm:ss.SSS z"} ,timezone="IST")

但发生编译错误。我尝试使用不同的组合,但没有希望。请帮忙。非常感谢。

4

0 回答 0