Java Tapestry Extensions(TapX)日期字段无法分析有效的日期格式
我在使用Java Tapestry Extensions(TapX)日期字段无法分析有效的日期格式,java,parsing,date-format,tapestry,datefield,Java,Parsing,Date Format,Tapestry,Datefield,我在使用tapx-datefield组件时遇到了一个问题,更准确地说,是改进的datefield组件 我的TML: <t:form> <t:label for="dateAndTime"/> <tx:DateField t:id="dateAndTime" t:format="prop:dateTimeFormat"/> <br/> <input type="submit" value="Submit"/&g
tapx-datefield
组件时遇到了一个问题,更准确地说,是改进的datefield
组件
我的TML:
<t:form>
<t:label for="dateAndTime"/>
<tx:DateField t:id="dateAndTime" t:format="prop:dateTimeFormat"/>
<br/>
<input type="submit" value="Submit"/>
<t:errors/>
</t:form>
<hr/>
<t:if t:test="dateAndTime">
<p>Date and Time: ${dateAndTime}</p>
<p:else>
Nothing :(
</p:else>
</t:if>
当我从日历中选择日期时,格式的“ss z”
部分将被忽略:
我知道这种格式很好:
DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z");
System.out.println(df.format(new Date()));
2014年3月25日星期二12:38:19 GMT
这是预期行为(忽略秒、时区等)还是错误?
如果是这样,是否有已知的解决方法?因此,我在GitHub上对tapx source进行了一些检查,从我所看到的情况来看,它没有解析秒的固有支持: 从功能:
...
return new Date(y, m, d, hr, min, 0);
而日期对象具有以下属性:
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);