JsonFormat注释解析两种日期类型

时间:2014-12-16 11:05:31

标签: java spring annotations jackson fasterxml

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

我用过

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

并且在第二次给出milisecond值时解析是OK,但是如果我提供"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",那么没有问题。但如果不存在,我不想提及毫秒值。

我试图提供两个模式值llike

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

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

0 个答案:

没有答案