这两天做项目遇到一个问题,在数据库存的明明是已经格式化了的时间,但是显示之后却是格式化之前的。最后发现实体类中的属性的数据类型是Date。
在所学的jstl中有个fmt标签可以完美解决这个问题,以前一直没有用到。
使用jstl中fmt标签必须导入
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"prefix="fmt"%>
1.fmt标签中的formatDate
<fmt:formatDate value="时间" pattern="yyyy-MM-dd HH:mm:ss"/>
value中是需要格式化的时间,pattern是格式化的格式。
同时也遇到另一个问题,就是价格,通常在数据库中我们会存成double类型,但是有的却是整数,从数据库查出来之后,显示后面就多了一个小数点。
2.fmt标签中的formatNumber
<fmt:formatNumber value="1200.0"/>
效果很明显,就不附图了。
之前只用过el表达式,这一下发现jstl中有太多的东西需要去学习,慢慢积累,希望大家能一起交流。