java – 将MySql DateTime类型转换为更友好的东西

我有一个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"/>
上一篇:Hibernate 基础与配置


下一篇:object对象转objectToJson json转pojo jsonToPojo json转集合 jsonToList