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"、問題はありません。しかし、ミリ秒の値が存在しない場合は言及したくありません。

私は2つのパターン値のようなものを提供しようとしました

@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