我有一个问题,我想将不同类型的日期字符串解析为时间戳。
我用了
@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")
但发生编译错误。我尝试使用不同的组合,但没有希望。请帮忙。非常感谢。