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. 理想情况下,它可以解析 am/pm 值,那么是否有匹配 am/pm 样式的模式?

  1. 如果不是,匹配 24 小时版本的正确模式字符串是什么?

更新原始问题:

所以我想出了 24H 模式,使用 DateFormat 模式ddMMyyyyHHmm

但是第二部分我无法得到 - 所以我将把它重新分配给jquery-inputmask标签,因为它提交 am/pm 作为a并且p分别可能是一个错误......

所以我想如果有人知道如何让它提交下午/上午,我可以解决这个问题?

4

1 回答 1

0

尝试:ddMMyyyyHHmma 发布类似 05052016 的值

于 2016-05-05T04:57:46.153 回答