html - 在 JSP 页面中获取当前语言环境日期格式

标签 html jsp spring-mvc user-interface jstl

我需要在 jsp 页面的标签中打印当前语言环境中的日期格式。
例如,如果用户浏览器的语言环境是 en_US,我想打印 'mm/dd/yyyy';而如果它是 en_GB 'dd/mm/yy'。
有人可以建议获取该信息的 jsp 或 jSTL 代码吗?

编辑 我不需要打印日期,我需要根据当前语言环境准确打印字符串 'dd/mm/yyyy' 或 'mm/dd/yyyy'。

最佳答案

您需要在 JSP 代码中使用 I18N 和 L18N:

<%@ page import="java.io.*,java.util.Locale" %>

获取 Locale来自 request :

 Locale locale = request.getLocale();

并应用DateFormat基于 Locale .

DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale);
String formattedDate = df.format(yourDate);

获取 Locale 的实际格式,你可以尝试这样的事情:

SimpleDateFormat sf = (SimpleDateFormat) df;
String pattern = sf.toLocalizedPattern();

使用 JSTL 的 formatDate :

When you use JSTL format tag <fmt:formatDate> and <fmt:formatNumber>, JSTL automatically takes care of locale resolution. Depending on the browser’s locale setting JSTL will display the date and numbers.

<fmt:formatDate value="${date}" type="both" dateStyle="full" timeStyle="short" />

关于html - 在 JSP 页面中获取当前语言环境日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17319562/

相关文章:

html - Div 标题在网页上不对齐

javascript - 解析TextArea中的文字并根据路径显示图片

java - 无效的 VariableDeclaratorId jsp

java - 使用 Spring-Security 登录并重定向到所需 URL 时出现问题

javascript - 我在每隔几秒更改一次图像时遇到麻烦,同时还要以 100% 的高度和宽度响应地缩放图像

android - 是否可以在不使用 phonegap 的情况下开发 html5 应用程序?

java - 重定向主页中的所有页面

java - 获取 AEM Adaptive Form 中的文件附件路径以在 JSP 中使用来发送带附件的电子邮件?

java - Spring Security + CAS SSO 身份验证管理器

mysql - Spring Security,从数据库授权