JSTL时区问题
如果我在欧洲、德国,我使用:
<fmt:formatDate value="${now}" type="BOTH" timeZone="America/Los_Angeles"/>
日期和时间的格式始终为
17-05-2011 1.32.10
,而不是英文格式(先是月份,然后是日期)。
仅修正时区。
为什么?
谢谢。
If I'm in Europe, Germany, and I use:
<fmt:formatDate value="${now}" type="BOTH" timeZone="America/Los_Angeles"/>
the date and time are formatted always as
17-05-2011 1.32.10
and not as in English format with first month and then day.
Only the time zone is corrected.
Why?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您还需要覆盖
pattern
,覆盖timezone
不会改变输出格式You need to override
pattern
also, overridingtimezone
won't change the output format如果您不想使用显式模式并且总是想强制使用单个区域设置,则可以尝试在 web.xml 中包含以下内容:
您不必使用
;
采用这种方法。您还可以通过 javax.servlet.jsp.jstl.core.Config 类(例如,在侦听器、过滤器或 servlet 中)获取和设置配置数据。If you don't want to use an explicit pattern and always want to force the use of a single locale, you can try including the following in your web.xml:
You shouldn't have to use
<fmt:setLocale>
with this approach. You can also get and set configuration data through thejavax.servlet.jsp.jstl.core.Config
class (for example, in a listener, filter or servlet).