JSTL时区问题

发布于 2024-11-07 21:00:23 字数 247 浏览 0 评论 0原文

如果我在欧洲、德国,我使用:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浴红衣 2024-11-14 21:00:23

您还需要覆盖pattern,覆盖timezone不会改变输出格式

<fmt:formatDate value="${now}" type="BOTH" timeZone="America/Los_Angeles" pattern="MM/dd/yyyy HH:mm"/>

You need to override pattern also, overriding timezone won't change the output format

<fmt:formatDate value="${now}" type="BOTH" timeZone="America/Los_Angeles" pattern="MM/dd/yyyy HH:mm"/>
梦回旧景 2024-11-14 21:00:23

如果您不想使用显式模式并且总是想强制使用单个区域设置,则可以尝试在 web.xml 中包含以下内容:

<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.locale</param-name>
    <param-value>en_US</param-value>
</context-param>

您不必使用 ; 采用这种方法。您还可以通过 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:

<context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.locale</param-name>
    <param-value>en_US</param-value>
</context-param>

You shouldn't have to use <fmt:setLocale> with this approach. You can also get and set configuration data through the javax.servlet.jsp.jstl.core.Config class (for example, in a listener, filter or servlet).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文