格式化标签的使用

格式化标签的使用

格式化标签( )用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:
fmt:formatNumber:使用指定的格式或精度格式化数字,格式化成数字,百分比,货币。
示例代码:

	<!-- 数字格式化 -->
    <h3>数字格式化:</h3>
	<c:set var="balance" value="123.456" />
	<p>格式化成货币: <fmt:formatNumber value="${balance}" 
            type="currency"/></p>
	<p>格式化成数字: <fmt:formatNumber type="number" 
            maxIntegerDigits="3" value="${balance}" /></p>
	<p>格式化成百分比: <fmt:formatNumber type="percent" 
            maxIntegerDigits="3" value="${balance}" /></p>

运行结果:
在这里插入图片描述
fmt:parseNumber:解析一个代表着数字,货币或百分比的字符串
示例代码:

	<!-- 解析数字 -->
	<fmt:parseNumber var="i" type="number" value="${balance}" />
	<p>解析数字保留小数 : <c:out value="${i}" /></p>
	<fmt:parseNumber var="i" integerOnly="true" 
			type="number" value="${balance}" />
	<p>解析数字不保留小数 : <c:out value="${i}" /></p>

运行结果:
在这里插入图片描述
fmt:formatDate:使用指定的风格或模式格式化日期和时间
示例代码:

	<!-- 格式化日期。 -->
	<c:set var="now" value="<%=new java.util.Date()%>" />
	<p>格式化日期 (1): <fmt:formatDate type="time" 
            value="${now}" /></p>
	<p>格式化日期 (2): <fmt:formatDate type="date" 
            value="${now}" /></p>
	<p>格式化日期 (3): <fmt:formatDate type="both" 
            value="${now}" /></p>
	<p>格式化日期 (4): <fmt:formatDate type="both" 
            dateStyle="short" timeStyle="short" 
            value="${now}" /></p>
	<p>格式化日期 (5): <fmt:formatDate type="both" 
            dateStyle="medium" timeStyle="medium" 
            value="${now}" /></p>
	<p>格式化日期 (6): <fmt:formatDate type="both" 
            dateStyle="long" timeStyle="long" 
            value="${now}" /></p>
	<p>格式化日期 (7): <fmt:formatDate pattern="yyyy-MM-dd" 
            value="${now}" /></p>

运行结果:
在这里插入图片描述
fmt:parseDate:解析一个代表着日期或时间的字符串
示例代码:

	<!-- 解析日期 -->
	<c:set var="now" value="20-10-2010" />
	<fmt:parseDate value="${now}" var="parsedEmpDate" 
			pattern="dd-MM-yyyy" />
	<p>解析日期: <c:out value="${parsedEmpDate}" /></p>

运行结果:
在这里插入图片描述
fmt:bundle:绑定资源
示例代码:

	<!-- 绑定资源 -->
	<fmt:bundle basename="com.gx.example.Example_En" prefix="count.">
		<fmt:message key="one"/><br/>
		<fmt:message key="two"/><br/>
		<fmt:message key="three"/><br/>
	</fmt:bundle>

运行结果:
在这里插入图片描述
fmt:setLocale:指定地区
示例代码:

	<!-- 指定地区 -->
	<fmt:setLocale value="es_ES"/>
	<fmt:bundle basename="com.gx.example.Example_En">
		<fmt:message key="count.one"/><br/>
		<fmt:message key="count.two"/><br/>
		<fmt:message key="count.three"/><br/>
	</fmt:bundle>

运行结果:
在这里插入图片描述
fmt:requestEncoding:设置request的字符编码
示例代码:

	<!-- 指定编码 -->
	<fmt:requestEncoding value="UTF-8" />
	<fmt:setLocale value="es_ES"/>
	<fmt:setBundle basename="com.gx.example.Example_En" var="lang"/>

	<fmt:message key="count.one" bundle="${lang}"/><br/>
	<fmt:message key="count.two" bundle="${lang}"/><br/>
	<fmt:message key="count.three" bundle="${lang}"/><br/>

运行结果:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值