2015-07-18 2 views
0

Я пытаюсь использовать этот плагин маски ввода jquery для отправки поля времени даты.match datetime pattern with spring DatetimeFormat аннотация

вход представляется как:

081220151530 - что 3:30 вечера 08/12/2015

или AM/PM это представление 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. В идеале, он может разобрать значение AM/PM, так есть шаблон, который будет соответствовать стилю am/pm?

  1. Если нет, то какая строка правильного шаблона соответствует 24-часовой версии?

Обновление оригинальный вопрос:

Так я понял, шаблон 24H, используя шаблон DateFormat ddMMyyyyHHmm

Но вторую часть я не могу получить - так что я m собирается переназначить это на тег jquery-inputmask, потому что тот факт, что он отправляет am/pm как a и p соответственно, может быть, ошибка ....

Итак, я думаю, что смогу это решить, если кто-то знает, как заставить его отправить pm/am вместо этого?

ответ

0

попробовать: ddMMyyyyHHmma вывесить значение как 05052016

+0

вывесить значение как 050520161234PM –