Date 错误的日期格式
我试着用“M/d/yy”格式输入PrimeFaces(6.1.7)日历,但它只给我一个数字表示月份,一个数字表示日期(我无法手动写入12/12/17,当我写入“1”时,它会跳到下一个数字,而不提供写入12的选项) 我能做什么?PrimeFaces中有已知的bug吗 (我知道我可以写MM/DD/YY,但我需要这种格式,因为我是从java方法中获取它的) 使用的代码如下:Date 错误的日期格式,date,primefaces,jsf-2,Date,Primefaces,Jsf 2,我试着用“M/d/yy”格式输入PrimeFaces(6.1.7)日历,但它只给我一个数字表示月份,一个数字表示日期(我无法手动写入12/12/17,当我写入“1”时,它会跳到下一个数字,而不提供写入12的选项) 我能做什么?PrimeFaces中有已知的bug吗 (我知道我可以写MM/DD/YY,但我需要这种格式,因为我是从java方法中获取它的) 使用的代码如下: <p:calendar id="startDate" required="true" mask="true"
<p:calendar id="startDate" required="true" mask="true"
pattern="M/d/yy"></p:calendar>
我和素面记者谈过这件事
他们说这是一个bug,将在下一个elite版本(6.1.8)和6.2社区版中修复,因为我是从java方法中获取的,这意味着什么?您通常会根据用户区域设置一个模式。输入掩码行为由您未设置的属性
mask=“true”
启用。不知道没有面具它怎么能跳到任何地方。@VsevolodGolovanov抱歉,我忘了添加“mask=”true“在这儿。任何地方——在我的代码中,它已经出现了。你是对的,我通常根据用户区域设置一个模式。为什么它会是一个bug?您已将模式设置为M/d/yy,因此月份和日期只有一个字符,因此您已经知道您的错误所在。我真的不明白java方法有什么问题。所以给我们更多的代码(特别是java方法)来获得更多的帮助。@LastRest:你的想法和我一样,所以我也测试了它,Dvir是正确的。M
意味着在输入或输出中不需要0前缀,但您仍然可以提供“10、11和12”作为月份。