【发布时间】:2014-04-15 07:59:46
【问题描述】:
无论如何我都会收到异常Could not parse date。
日期格式有统一的公司标准-'dd/MM/yyyy'
有些计算机具有不同的系统区域设置。我正在为datepicker 使用 jQueryUI(它是小部件的标准,并且已经确定了 css 样式以匹配应用程序主题)。
一开始,我没有找到更好的解决方案,然后使用SimpleDateFormat 对象手动将日期字符串转换为日期对象。现在我有了转换器类,但仍然需要配置每个具有 java.util.Date 属性的操作。
我正在使用 XML 配置,我确实尝试添加到 struts.xml:
<constant name="struts.date.format" value="dd/MM/yyyy" />
没用。
有什么东西可以强制所有 web 应用程序使用没有语言环境的单一日期格式,只是输出和输入日期的统一格式?
或者我如何提取 Struts 日期类型转换器期望的日期格式,以便我可以使用 JS 转换日期之前发送到服务器以匹配 Struts 期望?
【问题讨论】:
-
jQuery 使用与 Struts2 不同的日期时间模式。
-
在 jqueryui 中可以指定日期模式。重点是同步产生 jqueryui datetimepicker 的内容和预期消耗 struts 参数拦截器的 DateConverter 的内容。
-
如果您发现这个问题是因为您面临 Struts 使用基于浏览器的
Accept-Language标头的不一致日期解析的问题,请参阅 stackoverflow.com/a/68218656/687315 以获取自定义拦截器以对语言环境进行硬编码。
标签: java struts2 internationalization locale actioncontext