我有一个Java Web应用程序,它读取MySql数据库并返回DateTime字段.将结果集中返回的DateTime字段转换为更具可读性的最佳方法是什么?
目前,DateTime字段打印为:
2008-12-14 16:30:00
但我想要一些更友好的用户:
2008年12月14日16:30
我正在使用来自pojo的这些dateTimes填充ArrayList.我想在添加到arrayList之前格式化它们,这样我就可以在JSP中打印arrayList的内容.
解决方法:
另一种选择是使用JSTL.格式化库可以轻松地以任何格式显示日期,并且可以识别它.优点是您可以将日期保留为Date对象并对其进行操作,但仅在需要显示时进行转换.格式标记如下所示:
<fmt:formatDate value="${myDate}" dateStyle="MEDIUM"/>
就像我上面说的,一个很大的优点是它是i18n意识到所以你可以以本地化的格式显示日期.
完整语法是:
<fmt:formatDate value="expression"
timeZone="expression"
type="field" dateStyle="style"
timeStyle="style"
pattern="expression"
var="name" scope="scope"/>