fmt 标签|学习笔记

简介: 快速学习 fmt 标签,介绍格式化时间和格式化数字。

开发者学堂课程【JPS 快速入门:fmt 标签习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/33/detail/737


fmt 标签


内容简介:

1.格式化时间

2.格式化数字

 

Fmt 标签库是用来格式化输出的,通常需要格式化的有时间和数字。

 

1.格式化时间

<% taglib prefix= "fmt" uri= "http://java. sun. com/jsp/jst1/fmt" %>

......

<%

Date date = new Date() ;

pageCentext.setAttribute("d", date) ;

%>

<fmt:formatDate value="S{d }" pattern=”yyyy-MM-dd HH:mm:ss”/>

导入标签:

<% page language= "java” importe="fava.util.*” pageEncoding= "UTF-8"%>

<% taglib prefix="fmt" uri="http://java. sun. com/jsp/jst1/fmt %>

程序代码如下:

<%

Date date=new Date () :

request . setAttribute ("date", date) ;

%>

<fmt :formatDate value="$(requestScope.date }” pattern="yyyy-MM-dd HH:mm:ss”/>

执行结果如下:

2014-04-26 10:42:56

总结:

< fmt:formatDate value="" pattern="">

Value:指定一个Date类型的变量

Pattern:用来指定输出的模板!例如:yyyy-MM-dd HH:mm:ss

yyyy-MM-dd HH:mm:ss 表示按指定格式输出日期和时间。

 

2.格式化数字

<%

double d1 = 3.5;

double d2 = 4.4;

pageContext. setAttribute ("d1", d1) ;

pageontext. setAttribute ("d2", d2) ;

%>

<fmt:formatNumber value="${d1 }" pattern=“0.00”/><br/>

<fmt:formatNumber value="${d2 }" pattern= "#.##”/>

(1)< fmt:formatNumber value="$ {num1}" pattern="0.00">

保留小数点后2位,它会四舍五入!如果不足2位,以0补位!

(2)<fmt:formatNumber value="$ {num1}" pattern="#.##">

保留小数点后2位,它会四舍五入!如果不足2位,不补位!

1)程序代码如下:

<hr/>

<%

request. setAttribute ("num1", 3.1415926);

%>

<fmt:formatNumber value="${requestScope.num1 }" pattern="0. 00"/>

执行结果为:3.14

2)保留三位小数:

<fmt:formatNumber value="${requestScope.num1 }" pattern="0. 000"/>

执行结果为:3.142,保留小数的同时会四舍五入。

3)若数字为3.1,没有三位小数,如下:

<hr/>

<%

request.setAttribute("num1", 3.1);

%>

<fmt:formatNumber value="${requestScope.num1 }” pattern="0.000"/>

执行结果为:3.100,会自动补成三位小数。

4)0.000和#.###的区别:

<hr/>

<%

request . setAttribute ("num1",3.1);

  %>

<fmt:formatNumber value="${requestScope.num1 }" pattern="0. 000"/><br/>

<fmt:formatNumber value="${requestScope.num1 }” pattern=”#.##"/>

执行结果如下:

3.100

3.1

5)两者都会四舍五入,代码如下:

<hr/>

<%

request . setAttribute ("num1",3.1415926);

%>

<fmt:formatNumber value="${requestScope.num1 }" pattern="0. 000"/><br/>

<fmt:formatNumber value="${requestScope.num1 }” pattern=”#.##"/>

执行结果如下:

3.142

3.142

相关文章
|
Android开发 数据安全/隐私保护
Android Studio 打包APK(详细版)
Android Studio 打包APK(详细版)
4095 0
Android Studio 打包APK(详细版)
|
存储 Prometheus 监控
K3S环境下接入Prometheus,grafana,等监控套件
因为常规的监控都是用K8S做的,而K3S上的监控方案少之又少,如果直接用rancher上的prometheus监控,会消耗至少2G的内存,于是我们就自己做了K3S和pg数据库的监控,并且通过我们自己做的监控,可以减少一些不必要的性能开销。主要监控容器资源消耗,宿主机资源消耗,pg数据库资源消耗
4521 0
K3S环境下接入Prometheus,grafana,等监控套件
|
消息中间件 Java Apache
STOMP协议详解
STOMP协议详解 一、STOMP协议介绍 STOMP即Simple (or Streaming) Text Orientated Messaging Protocol,简单(流)文本定向消息协议,它提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理(Broker)进行交互。
7266 0
|
11月前
|
Web App开发 人工智能 数据安全/隐私保护
Microsoft Edge 插件上架发布全流程指南
在前两篇文章中,我分别讲解了如何将产品上架到 Chrome Web Store 和 Firefox Add-ons。今天,我们将继续探索另一个重要的浏览器插件市场——Microsoft Edge 插件商店。如果你已经熟悉 Chrome 和 Firefox 插件的上架流程,那么这篇文章会让你更快上手 Edge 插件的发布。同时,我也会在关键环节与 Chrome 和 Firefox 进行对比,帮助你更好地理解三者的异同。
649 8
|
10月前
|
并行计算 PyTorch 算法框架/工具
本地部署DeepSeek模型
要在本地部署DeepSeek模型,需准备Linux(推荐Ubuntu 20.04+)或兼容的Windows/macOS环境,配备NVIDIA GPU(建议RTX 3060+)。安装Python 3.8+、PyTorch/TensorFlow等依赖,并通过官方渠道下载模型文件。配置模型后,编写推理脚本进行测试,可选使用FastAPI服务化部署或Docker容器化。注意资源监控和许可协议。
5201 13
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
1296 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
10170 1
|
Linux
Linux 修改服务器时间
【10月更文挑战第27天】Linux 修改服务器时间
2089 0