java中fmt标签库_JSTL标签库中fmt标签,日期,数字的格式化

首先介绍日期的格式化:(不要嫌多哦)

JSTL格式化日期(本地化)

类似于数字和货币格式化,本地化环境还会影响生成日期和时间的方式。

Date Formatting

Date Formatting and locale

English, Great Britain

English, USA

French, France

Japanese, Japan

Korean, Korea

Spanish, Spain

Arabic, Egypt

动作的属性

type: 可以是time,date或both。控制是否只生成时间,只生成日期,或者时间日期都生成。

dateStyle: 可以是short, medium, long或full(default)。控制打印日期使用的具体格式。

timeStyle: 可以是short, medium, long或full(default)。控制打印时间使用的具体格式。

value: 这是一个java.util.Date类型的值,用于生成日期和时间。

JSP Standard Tag Libraries

Formatting and Internationalization

Two form input parameters, 'date' and 'isoDate', are URL-encoded in the link leading to this page. 'isoDate' is formatted according to the ISO8601 standard.

Formatting of numbers and dates is based on the browser's locale setting. Formatting will change if you switch the default language setting from English to French or German, for example. (The browser needs to be restarted, too.)

Library import and parameter capturing:

The input parameters must match the patterns, or the JSP will thrown an exception. This page does no error handling.

Input parameters:

Date:     2004/04/01:13:30:00    Java format: Thu Apr 01 13:30:00 CST 2004

isoDate: 20040531T235959        Java format: Mon May 31 23:59:59 CDT 2004

Dates

Tag Output

Attribute: value; required. Tag has no body. (type默认是date)

2004-4-1 13:30:00

2004-5-31 23:59:59

Attribute: type; optional. Indicates what to print: date, time, or both.

2004-4-1

23:59:59

Attribute: dateStyle; optional. Varies the date format. (默认是medium)

2004-5-31

04-5-31

2004-5-31

2004年5月31日

2004年5月31日 星期一

Attribute: timeStyle; optional. Varies the time format. (默认是medium)

23:59:59

下午11:59

23:59:59

下午11时59分59秒

下午11时59分59秒CDT

Attribute: pattern; optional. Inidcates date/time custom patterns.

星期四,四月1, 2004 13:30:00 -0600

JSTL中数字的格式化

显示:$12.00

显示:$12.0

¥12.0

12.00元

¥12.00

  (那个货币的符号和当前web服务器的 local 设定有关)

123456.79

123,456.79

.79

12.34%

1,200%

1200.00%

------------------------------------------------------------------------------

java格式化输出:

DecimalFormat df = new DecimalFormat("格式");

String fmt =df.format(double);

符号                  意义

0                     一个数位

#                     一个数位,前导零和追尾零不显示

.                      小数点分割位置

,                     组分隔符的位置

-                      负数前缀

%                    用100乘,并显示百分号

其他任何符号    在输出字符串中包括指定符号

其他fmt标签的使用说明:

formatting标签库:就是用于在 JSP 页面中做国际化格式化的动作

分为了两类,分别是:

国际化核心标签:、、、、

格式化标签:、、、、、

1.标签:用于设置本地化环境属性描述

value:Locale 环境的指定,可以是 java.util.Locale 或 String 类型的实例

scope:Locale 环境变量的作用范围(可选)

如:

设置本地环境为繁体中文

设置本地环境为简体中文

2.标签:用于为请求设置字符编码它只有一个属性 value ,在该属性中可以定义字符编码。

如:

3. 、 标签:用于资源配置文件的数据来源3.1 标签将资源配置文件绑定于它标签体中的显示

属性描述

basename:资源配置文件的指定,只需要指定文件名而无须扩展名

prefix:前置关键字

如:

资源文件中配置的数据为:

label.backcolor=#FFF

label.fontcolor=#000

则,可以用如下方法取得label的backcolor和fontcolor值:

3.2 标签则允许将资源配置文件保存为一个变量,在之后的工作可以根据该变量来进行

属性描述 ,二组标签共有的属性

var: 独有的属性,用于保存资源配置文件为一个变量

scope:变量的作用范围

如:

查找一个名为 applicationMessage_zh_CN.properties 的资源配置文件,来作为显示的 Resource 绑定

4. 标签:用于显示资源配置文件信息(该资源文件必须遵循如下格式:

1.扩展名必须为properties,2.文件的内容必须依照key = value的格式;3.文件要放到WEB-INF/classes目录下)属性描述

key:资源配置文件的“键”指定

bundle:若使用 保存了资源配置文件,该属性就可以从保存的资源配置文件中进行查找

var:将显示信息保存为一个变量

scope:变量的作用范围

如:

1)用标签将"applicationMessage"资源配置文件被赋于了变量"applicationBundle"

用标签显示由标签保存的资源配置文件中"键"为"passWord"的信息

2)用标签定义的"applicationAllMessage"资源配置文件作用于其标签体内的显示

用标签显示"applicationAllMessage"资源配置文件中"键"为"userName"的信息

5.

如:在MyResourse.properties文件中,有一个索引值如下(其中,{0}代表占位符):

Str2=Hi,{0}

则,使用

也可以在资源文件中指定参数的类型:

如:在MyResourse.properties文件中,有一个索引值如下:

Str3={0,date}

则,使用

6.、标签:用于设定时区 标签将使得在其标签体内的工作可以使用该时区设置

标签则允许将时区设置保存为一个变量,在之后的工作可以根据该变量来进行

属性描述

value:时区的设置

var: 独有的属性,用于保存时区为一个变量

scope:变量的作用范围

7.标签:用于格式化数字属性描述

value:格式化的数字,该数值可以是 String 类型或 java.lang.Number 类型的实例

type:格式化的类型,可能值包括:currency(货币)、number(数字)和percent(百分比)

pattern:格式化模式

var:结果保存变量

scope:变量的作用范围

maxIntegerDigits:指定格式化结果的最大值

minIntegerDigits:指定格式化结果的最小值

maxFractionDigits:指定格式化结果的最大值,带小数

minFractionDigits:指定格式化结果的最小值,带小数

如:

结果将被保存在“ money ”变量中,将根据 Locale 环境显示当地的货币格式

8. 标签:用于解析数字属性描述

value:将被解析的字符串

type:解析格式化的类型

pattern:解析格式化模式

var:结果保存变量,类型为 java.lang.Number

scope:变量的作用范围

parseLocale:以本地化的形式来解析字符串,该属性的内容应为 String 或 java.util.Locale 类型的实例

如:

将"15%"转换为数字

9.标签:用于格式化日期属性描述

value:格式化的日期,该属性的内容应该是 java.util.Date 类型的实例

type:格式化的类型

pattern:格式化模式

var:结果保存变量

scope:变量的作用范围

timeZone:指定格式化日期的时区

10.标签:用于解析日期属性描述

value:将被解析的字符串

type:解析格式化的类型

pattern:解析格式化模式

var:结果保存变量,类型为 java.lang.Date

scope:变量的作用范围

parseLocale:以本地化的形式来解析字符串,该属性的内容为 String 或 java.util.Locale 类型的实例

timeZone:指定解析格式化日期的时区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值