fmt标签库分为国际化和格式化两大类
先说格式化标签:<fmt:formatNumber>、<fmt:parseNumber>、<fmt:formatDate>、<fmt:parseDate>以及<fmt:timeZone>、<fmt:setTimeZone>
<fmt:fomatNumber>:格式化数字
<fmt:formatNumber value="12" type="xxx" pattern="ssss"/>
属性:
value:需要格式化的值,可以为EL表达式.
type:格式化的类型,可能值包括:currency(货币)、number(数字)和percent(百分比)
pattern:格式化模式, "$.00", "$.0#", "#,#00.0#"--23,456.79, "#,#00.00#‘--123,456.70;
var结果保存变量
maxIntegerDigits:指定格式化结果的最大值
minIntegerDigits:指定格式化结果的最小值
maxFractionDigits:指定格式化结果的最大值,带小数
minFractionDigits:指定格式化结果的最小值,带小数
<fmt:parseNumber>用于解析数字,货币,和百分比(类型同上)
<pre name="code" class="html"><c:set var="balance" value="1250003.350" />
<fmt:parseNumber var="i" type="number" value="${balance}" />
得1250003.35,
<fmt:parseNumber value="15%" type="percent" var="num"/>
得0.15
属性:
基本同上
<fmt:formatDate>格式化显示日期
<c:set var="now" value="<%=new java.util.Date()%>" />
<pre name="code" class="html"><fmt:formatDate type="time" value="${now}" />
属性:
value:需要进行格式化的日期,为Date类型,也可为Calendar.time类型
type, pattern, var, scope等都是类似
type:time,date,both(意义明显)
pattern:年月日时分秒对就于yMdH(24)h(12)ms
<fmt:parseDate>解析时间类型
不多说明
<fmt:timeZone>标签用于指定在其身上的所有标签将使用的时区。
<fmt:setTimeZone>标签复制到指定的作用域变量的时区对象。
国际化现在不想写