引用本文的有关标签需要引用对应的标签库

<%--引入格式化动作标签库--%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

格式化动作标签

1、formatNumber 标签的引用

formatNumber 标签
语法格式
<fmt:formatNumber
value='<string>'
type ='<string>'
var = '<string>'
scope = "<string>"
/>
常用属性:
value 要格式化的数值
type 要格式化的类型
percent 百分比类型
currency 货币类型
var 限域变量名 用来接收格式化后的结果
scope var属性的范围 (page|request|session|application)

注:1、如果使用了var属性,标签不会输出结果,需要通过el表达式获取
2、默认的类型{type}的取值为number
示例代码:  
<fmt:formatNumber value="10" type="number" var="num" />${num} <br>
<fmt:formatNumber value="1" type="percent"/><br>
<fmt:formatNumber value="10" type="currency" /><br>
<fmt:setLocale value="en_US"/>
<fmt:formatNumber value="10" type="currency"/><br>

2、formatDate 标签的引用

formatDate 标签
将Date型的数据转化成指定格式的字符串
语法格式:
<fmt:formatDate
value="<string>" 需要格式化的日期
type="<string>" 格式化的类型 date 日期型 年月日 time 时间型 时分秒 both 时间日期型
dateStyle="<string>" 日期格式 :FULL LONG MEDIUM SHORT DEFAULT
timeStyle="<string>" 时间格式 : FULL LONG MEDIUM SHORT DEFAULT
pattern="<string>" 自定义模式 y M d H m s
timeZone="<string>" 显示日期的时区
var="<string>" 存储格式化日期的变量名
scope="<string>" 存储格式化日志变量的范围
/>
示例代码:
  
<%--格式化日期--%>
<%
request.setAttribute("myDate",new Date());
%>
${myDate}<br>
<fmt:formatDate value="${myDate}"/><br>
<fmt:formatDate value="${myDate}" type="date"/> <br>
<fmt:formatDate value="${myDate}" type="time"/> <br>
<fmt:formatDate value="${myDate}" type="both"/> <br>
<fmt:formatDate value="${myDate}" type="both" dateStyle="FULL"/> <br>
<fmt:formatDate value="${myDate}" type="both" timeStyle="short"/><br>
<fmt:formatDate value="${myDate}" pattern="yyyy-MM-dd"/><br>
<hr>

3、parseNumber 标签的引用

parseNumber 标签
将指定格式的字符串 转换为 数值型
语法格式:
<fmt:parseNumber
value="<string>"
type="<string>"
var="<string>"
scope="<string>"
/>

示例代码:
  
    <fmt:setLocale value="zh_CN"/>
<fmt:parseNumber value="100"/> <br>
<fmt:parseNumber value="100" type="number"/> <br>
<fmt:parseNumber value="100%" type="percent" /> <br>
<fmt:parseNumber value="¥10.00" type="currency"/><br>

此处错误记录:

代码:

 <fmt:parseNumber value="100"/> <br>
<fmt:parseNumber value="100" type="number"/> <br>
<fmt:parseNumber value="100%" type="percent" /> <br>
<fmt:parseNumber value="¥10.00" type="currency"/><br>

错误显示:

错因:

  此处的显示格式仍是 上述代买<fmt:setLocale value="en_US"/>设置的美国显示格式,所以无法识别'¥'字符,

  所以将格式显示格式改为 <fmt:setLocale value="zh_CN"/>,即可修正错误

4、parseDate 标签的引用

parseDate 标签
将日期型的字符串转换成Date型
<fmt:parseDate
value="<string>" 需要格式化的日期
type="<string>" 格式化的类型 date 日期型 年月日 time 时间型 时分秒 both 时间日期型
dateStyle="<string>" 日期格式 :FULL LONG MEDIUM SHORT DEFAULT
timeStyle="<string>" 时间格式 : FULL LONG MEDIUM SHORT DEFAULT
pattern="<string>" 自定义模式 y M d H m s
timeZone="<string>" 显示日期的时区
var="<string>" 存储格式化日期的变量名
scope="<string>" 存储格式化日志变量的范围
/>
示例代码:
  
<fmt:parseDate value="2021-01-11" type="date"/> <br>
<fmt:parseDate value="2021/01/11" pattern="yyyy/MM/dd" /><br>

jsp标签 formatNumber、formatDate、parseNumber、parseDate的使用的更多相关文章

  1. JSP标签 <fmt:formatDate>格式化日期

    <fmt:formatDate>标签用于使用不同的方式格式化日期. <%@ page language="java" contentType="text ...

  2. 日期格式化标签<fmt:formatDate>&<fmt:setTimeZone>时区标签的使用demo

    日期格式化标签<fmt:formatDate>&<fmt:setTimeZone>时区标签的使用demo <%@ page contentType="t ...

  3. java web学习总结(二十七) -------------------JSP标签介绍

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  4. jsp标签

    常规的jsp标签,导入如下 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #3933ff } span.s1 ...

  5. 自定义JSP标签库及Properties使用

    自定义JSP标签库及Properties使用 自定义JSP标签 自定义JSP标签技术是在JSP 1.1版本中才出现的,它支持用户在JSP文件中自定义标签,这样可以使JSP代码更加简洁. 这些可重用的标 ...

  6. JavaWeb---总结(十)JSP标签

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  7. javaweb学习总结(十九)——JSP标签

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  8. javaWeb 使用jsp标签进行防盗链

    /** * 1.新建类继承SimpleTagSupport * 新建2个属性, 添加对应的set方法 * 覆盖doTag()方法 */ import java.io.IOException; impo ...

  9. 11、Jsp加强/EL表达式/jsp标签

    1 Jsp基础回顾 Jsp基础 1)Jsp的执行过程 tomcat服务器完成:jsp文件->翻译成java文件->编译成class字节码文件-> 构造类对象-> 调用方法 to ...

随机推荐

  1. libevent源码学习(5):TAILQ_QUEUE解析

    目录 前言 结点定义 链表初始化 链表查询及遍历 链表查询 链表遍历 插入结点 头插法 尾插法 前插法 后插法 删除结点 替换结点 总结 前言 在libevent中使用到了TAILQ数据结构,看了一下 ...

  2. JAVA微信支付——企业付款(企业向微信用户个人付款、转账)

    本地开发环境支付回调调试方法可以参考:https://www.cnblogs.com/pxblog/p/11623053.html 需要自行引入相关依赖 官方文档地址:https://pay.weix ...

  3. mac osx 准备 nanogui 记录

    !!版权声明:本文为博主原创文章,版权归原文作者和博客园共有,谢绝任何形式的 转载!! 作者:mohist mac osx : 10.14.6 Mojave. 之前没有配置openGL相关开发环境,自 ...

  4. cmake命令行生成32位和64位项目

    概述 本文演示环境: win10 + VS2017 1.指定变量值 咱们常用命令[cmake ..]在build目录下配置生成项目和解决方案. 其实,这个命令还有其他用法. 指定CMakeLists. ...

  5. 【LeetCode】423. Reconstruct Original Digits from English 解题报告(Python)

    [LeetCode]423. Reconstruct Original Digits from English 解题报告(Python) 标签: LeetCode 题目地址:https://leetc ...

  6. 【LeetCode】816. Ambiguous Coordinates 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.me/ 题目地址:https://leetcode.com/problems/ambiguous ...

  7. 1109 01组成的N的倍数

    1109 01组成的N的倍数 基准时间限制:1 秒 空间限制:131072 KB  给定一个自然数N,找出一个M,使得M > 0且M是N的倍数,并且M的10进制表示只包含0或1.求最小的M.   ...

  8. 倍福CX5120嵌入式控制器使用教程

    1.新建工程 新建TwinCAT XAE Project 2.连接设备 点击SYSTEM,再点击"Change Target..." 在弹出的"choose Targt ...

  9. MySQL 批量插入,如何不插入重复数据

    1.insert ignore into 当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回.所以使用ignore请确保语句本身没有问题,否则也会被忽略掉=======>IN ...

  10. [linux]ubuntu18.04 屏幕分辨率不适应问题

    今天换了新显示器,发现更大的屏幕不适应原有的屏幕分辨率,看起来特别变扭. 在设置处查看最高分辨率仅为1024*748,没有与屏幕相适应的1920*1080(16:9). 解决方式: 1. 终端输入命令 ...