0

この 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. 理想的には、午前/午後の値を解析できるので、午前/午後のスタイルに一致するパターンはありますか?

  1. そうでない場合、24 時間バージョンに一致する正しいパターン文字列は何ですか?

元の質問への更新:

そこで、DateFormat パターンを使用して 24 時間パターンを見つけました。ddMMyyyyHHmm

しかし、2番目の部分は取得できません-これをタグに再割り当てします。これは、午前/午後をそれぞれバグjquery-inputmaskとして送信しているという事実のためです....ap

だから、誰かが代わりに午後/午前に送信する方法を知っていれば、これを解決できると思いますか?

4

1 に答える 1

0

試してください: ddMMyyyyHHmma 05052016 のような値を投稿してください

于 2016-05-05T04:57:46.153 に答える