問題があります。異なるタイプの日付文字列をタイムスタンプに解析したいのです。
使った
@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")
しかし、コンパイルエラーが発生します。別の組み合わせを試してみましたが、希望はありません。助けてください。どうもありがとう。