この jquery 入力マスク プラグインを使用して、日時フィールドを送信しようとしています。
入力は次のように送信されます。
081220151530
- 2015 年 8 月 12 日午後 3 時 30 分
または午前/午後に提出しています
081220150330p
その値を Joda DateTime フィールドにバインドしようとしていますが、フィールド注釈でカスタム パターンを指定できるはずです。
しかし、このパターンは一致せず、検証エラーをスローします。
@org.springframework.format.annotation.DateTimeFormat(pattern = "DDMMYYYYhhmm")
private DateTime followUp;
エラー:
Failed to convert property value of type 'java.lang.String' to required type 'org.joda.time.DateTime' for property 'followUp'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type @javax.persistence.Basic @org.hibernate.annotations.Type @org.springframework.format.annotation.DateTimeFormat org.joda.time.DateTime for value '081220151230'; nested exception is org.joda.time.IllegalFieldValueException: Cannot parse "081220151230": Value 22 for monthOfYear must be in the range [1,12]
2 つの質問: 1. 理想的には、午前/午後の値を解析できるので、午前/午後のスタイルに一致するパターンはありますか?
- そうでない場合、24 時間バージョンに一致する正しいパターン文字列は何ですか?
元の質問への更新:
そこで、DateFormat パターンを使用して 24 時間パターンを見つけました。ddMMyyyyHHmm
しかし、2番目の部分は取得できません-これをタグに再割り当てします。これは、午前/午後をそれぞれバグjquery-inputmask
として送信しているという事実のためです....a
p
だから、誰かが代わりに午後/午前に送信する方法を知っていれば、これを解決できると思いますか?