我正在尝试使用此 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 样式的模式?
- 如果不是,匹配 24 小时版本的正确模式字符串是什么?
更新原始问题:
所以我想出了 24H 模式,使用 DateFormat 模式ddMMyyyyHHmm
但是第二部分我无法得到 - 所以我将把它重新分配给jquery-inputmask
标签,因为它提交 am/pm 作为a
并且p
分别可能是一个错误......
所以我想如果有人知道如何让它提交下午/上午,我可以解决这个问题?