jstl的fmt:formatDate问题 标签: jstl fmt formatDate 分类: 学习点滴 2007-06-07 21:31最近使用java做点东西,觉得jstl真的挺方便,用到jsp上真是如鱼得水,不需要在页面上写java语句,不需要强制类型转换,不需要复杂的循环和各种判断,一切只需要用jstl标签。其中有个标签fmt:formatDate,可以按照指定的样式显示日期,这点确实挺好的,java处理日期本来就麻烦,这下可省了不少事,不过最近发现这个标签有问题,有时候pattern不管用,显示出来的是java的日期格式,究竟是怎么回事呢?没办法,只好下载了jstl的源码仔细研究(虽然看不大懂),这下才知道,原来这个标签是和locale相关的,如果locale为如果变成String类型返回而未做任何处理,我出现的问题就是和这个原因。再仔细看看locale是从哪取的,一看是不是用过fmt:setLocale,如果用过就用这个标签设置的locale,如果没有设过就用浏览器的语言设置。很不幸我的internet选项里的语言竟然是空的,这样才导致显示不正确。解决方法自然也有两种,一种是<fmt:setLocale value="zh_CN"/>,一种就是把浏览器的语言设置补上(不过别人的浏览器你就设不了了)。其实我也想不通,我都已经设定pattern了,和你语言是什么又有啥关系,也不知道做这个的老外是怎么想的,反正我也只做做中文的页面,算了,就忍了吧。我在网上看到也有人和我有一样的困惑,希望对你能有帮助。
以上为转载。
即加上<fmt:setLocale value="zh_CN"/>就好了。
分享到:
相关推荐
`fmt:formatDate`是JavaServer Pages (JSP)中`<fmt>`标签库的一个功能,用于格式化日期和时间。这个标签主要用于将日期对象按照指定的格式进行输出,使得日期和时间的显示更加人性化和可读。在JSP中,`fmt:...
`fmt:formatDate`是JavaServer Pages (JSP)中`<fmt>`标签库的一个重要元素,用于格式化日期和时间。这个标签主要用于将日期对象转换为用户友好的字符串,以便在网页上显示。在本篇文章中,我们将深入探讨`fmt:...
`fmt:parseDate`标签用于将字符串转换为日期对象,例如: ```jsp <fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss"/> <fmt:parseDate value="${param.isoDate}" var="isoDate" ...
- `<fmt:formatDate>` 和 `<fmt:parseDate>`:处理日期的格式化和解析,可以根据不同的日期格式输出或者解析输入的日期。 这些fmt标签提供了强大的功能,帮助开发者创建能够适应多种语言和文化的网页。例如,`<fmt...
在Web开发中,日期格式化是一项常见的任务,用于将日期从一种格式转换为另一种更易于阅读或处理的格式。在JavaServer Pages (JSP)环境中,我们经常使用两种技术来实现这一目标:Expression Language (EL) 和 Java...
`fmt`标签是JavaServer Pages (JSP)中Jakarta Tag Library (JSTL)的一部分,主要用于...在处理国际化和本地化的应用中,`fmt`标签更是不可或缺的工具,因为它能根据用户所在的地区自动调整格式,提供更友好的用户体验。
`fmt`标签库还提供了丰富的日期和时间格式化功能,通过`<fmt:formatDate>`标签,开发者可以轻松地将日期对象转换为特定格式的字符串,以适应不同的显示需求。例如: ```html <fmt:formatDate value="${currentDate}...
- <fmt:formatDate>标签:将日期对象格式化为字符串形式的日期。通过type属性可以定义是时间、日期还是两者都有,还可以通过dateStyle和timeStyle设置日期和时间的样式。timeZone属性用于指定时间区域。 - <fmt:...
对于日期格式化,JSTL fmt 标签库同样提供了一个`<fmt:formatDate>`标签,用于将Java的`java.util.Date`对象格式化成指定的日期字符串。`pattern`属性接受一个日期格式字符串,如`"yyyy-MM-dd"`、`"yyyy-MM-dd HH:mm...
在这个例子中,我们首先获取`LocalDateTime`,然后将其转换为`Instant`,再将其转换为自1970年以来的毫秒数,这是`fmt:formatDate`所期望的输入。 总的来说,Java和JSP提供了多种方式来获取和展示系统时间。根据...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP页面的标准标签库,它提供了许多预定义的标签,简化了JSP开发,使得开发者能够以更清晰、更结构化的方式来编写JSP页面,而不需要过多地使用脚本语言...
比如`<fmt:formatDate>`用于格式化日期,`<fmt:formatNumber>`用于格式化数字。 3. **XML处理标签库(XML Processing)** - 用于处理XML文档,支持XML解析、XSLT转换和XPath数据提取。这使得在JSP中处理XML数据变得...
3. **I18N & Formatting Tags**:支持国际化和格式化,如选择资源包(fmt:bundle, fmt:message, fmt:param)和日期/数字格式化(fmt:formatDate, fmt:formatNumber)。 4. **Function Tags**:提供了一系列预定义的...
首先,让我们关注日期格式标签`<fmt:formatDate>`。这个标签用于将Java日期对象转换为用户可读的字符串格式。例如,我们可以使用以下代码来格式化一个日期变量`date`: ```jsp <fmt:formatDate value="${date}" ...
在`fmtExample.jsp`中,可以看到如何使用`<fmt:requestTimeZone>`获取用户的时区,并使用`<fmt:formatDate>`进行格式化。 此外,`JSTLExamples`还包含了`EL`和`Function`标签库的示例,展示了如何使用EL表达式和...
`<fmt:formatDate>`可以将日期转换为指定格式,`<fmt:message>`用于获取资源包中的国际化消息。 3. **sql库**:这个库用于执行SQL查询,如`<sql:update>`、`<sql:query>`和`<sql:transaction>`等,使得在JSP中操作...
`<fmt:formatDate>`和`<fmt:formatNumber>`是两个常用标签。前者可以将日期对象转换成用户友好的字符串,后者可以将数字格式化。例如: ```jsp <fmt:formatDate value="${now}" pattern="yyyy-MM-dd HH:mm:ss" /> ...
- `fmt:formatDate`:格式化日期。 - `fmt:formatNumber`:格式化数字。 - `fmt:message`:获取本地化的消息。 **6. JSTL I18N标签** - `fmt:setBundle`:设置资源包。 - `fmt:message`:获取资源包中的消息。 - `...
- **<fmt:formatDate>/<fmt:parseDate>**:用于格式化和解析日期。 ##### Database Access 标签库 - **<sql:setDataSource>**:用于设置数据库连接的数据源。 - **<sql:query>**:用于执行SQL查询语句。 - **<sql:...
- `<fmt:formatDate>`:格式化日期和时间。 - `<fmt:parseDate>`:解析日期和时间。 - `<fmt:formatNumber>`:格式化数字。 - `<fmt:parseNumber>`:解析数字。 - `<fmt:message>`:用于国际化,获取消息资源。...