【问题标题】:How to display date format in other country pattern如何在其他国家模式中显示日期格式
【发布时间】:2016-11-07 07:19:36
【问题描述】:

早安,

我有一个jsp代码如下:

<fmt:formatDate value="<%= new java.util.Date() %>" pattern="EEEE, dd/MM/yyyy HH:mm:ss" />

fmt 标签所指的地方

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"       prefix="fmt" %>

来自com.ibm.ws.webcontainer.jar

所以浏览器中的日期显示将是: Monday, 07/11/2016 11:04:15

我想问一下,我有什么方法可以用其他国家的语言显示这一天?例如,在马来西亚,它会是这样的: Isnin, 07/11/2016 11:04:15.

附加问题,Monday 是从 com.ibm.ws.webcontainer.jar 生成的吗?因为我搜索了整个工作区,但在编码中没有看到任何Monday

请多多指教。

【问题讨论】:

  • 这个标签库叫做JSTL。它依赖于标准的 Java 类(DateFormat、SimpleDateFormat),当然也支持多种语言环境。谷歌搜索“JSTL 教程”或“JSTL 文档”。我还建议尽量避免使用 scriptlet。阅读stackoverflow.com/questions/3177733/…

标签: java jsp date format country


【解决方案1】:

我只需将范围更改为会话,如下所示

在法国的日期:

<fmt:setLocale value="fr_FR" scope="session"/>
<fmt:formatDate value="${now}" dateStyle="full"/> <br/>

美国日期:

<fmt:setLocale value="en_US" scope="session"/>
<fmt:formatDate value="${now}" dateStyle="full" /> <br/>

【讨论】:

  • 谢谢。现在我知道我的错误是什么了。我传递了错误的本地值。区域设置值,例如“fr_FR”,是否已在 JSTL 标记库中定义?
  • 我不确定,但您可以使用 进行设置
猜你喜欢
  • 2023-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多