- 浏览: 1647984 次
- 性别:
- 来自: 福州
文章分类
- 全部博客 (583)
- strust2.0 (14)
- hibernate2.0 (5)
- java (13)
- javaScript (59)
- AJAX (8)
- TFS (6)
- 其它 (20)
- CSS (23)
- asp (18)
- Dojo (5)
- 项目管理 (3)
- SQLServer (25)
- oracle (26)
- .NET (221)
- 开源系统 (6)
- 常识 (41)
- 软件架构 (1)
- My SQL (1)
- SilverLight (10)
- Flex (1)
- window7 (1)
- 网络安全 (2)
- CMS (1)
- ECShop (4)
- 邮件系统 (9)
- Linq (0)
- 淘宝店铺经营宝典 (0)
- flash插件 (1)
- Hubble.net全文检索 (1)
- 在线编辑器 (1)
- 正则表达式 (1)
- 创业 (1)
- asp.net mvc (1)
- 全文检索 (0)
- 全文检索 HubbleDotNet (1)
- Android (27)
- TFS bin (1)
最新评论
-
z小小Jean:
有具体的解决方法吗
用命名imp导入DMP时报无法解析指定的连接标识符的解决办法 -
njoiop:
这些都是常用接口,IP地址、手机归属和身份证查询接口,基站定位 ...
IP地址、手机归属和身份证查询接口 -
Fs_sky:
那导出DMP如何包含序列等其他东西?
在plsql中如何导出dmp文件 -
qiywtc:
请问该怎么判断视频的格式再选择对应的播放格式来播放啊?
asp.net各种类型视频播放代码(全) -
xinghenhouzi:
楼主说的版本不同无法导入导出是什么意思?我用10g的exp.e ...
在plsql中如何导出dmp文件
常规类型的格式化
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。
l format(String format, Object... args)
该方法使用指定的字符串格式和参数生成格式化的新字符串。 新字符串始终使用本地语言环境。例如当前日期信息在中国语言环境中的表现形式为“2007-10-27”,但是在其他国家有不同的表现形式。
语法:
String.format(format,args...)
format:字符串格式。
args...:字符串格式中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为0。
l format(Locale locale, String format, Object... args)
该方法使用指定的语言环境、字符串格式和参数生成一个格式化的新字符串。新字符串始终使用指定的语言环境。
语法:
String.format(locale,format,args...)
locale:指定的语言环境。
format:字符串格式。
args...:字符串格式中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为0。
format()方法中的字符串格式参数有很多种转换符选项,例如:日期、整数、浮点数等。这些转换符的说明如表7.1所示。
表7.1 转换符
转 换 符
说 明
示 例
%s
字符串类型
"mingrisoft"
%c
字符类型
'm'
%b
布尔类型
true
%d
整数类型(十进制)
99
%x
整数类型(十六进制)
FF
%o
整数类型(八进制)
77
%f
浮点类型
99.99
%a
十六进制浮点类型
FF.35AE
%e
指数类型
9.38e+5
%g
通用浮点类型(f和e类型中较短的)
%h
散列码
%%
百分比类型
%
%n
换行符
%tx
日期与时间类型(x代表不同的日期与时间转换符
ch0705实例位置:mr/07/sl/05
下面的实例使用了表7.1中的各种转换符实现不同数据类型到字符串的转换,并将转换后的字符串通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrConversion类,将下面这段代码复制到类定义中。
例程06 代码位置:光盘/mr/07/sl/05/src/com/lzw/StrConversion.java
public static void main(String[] args) {
String str=null;
str=String.format("Hi,%s", "飞龙"); // 格式化字符串
System.out.println(str); // 输出字符串变量str的内容
System.out.printf("字母a的大写是:%c %n", 'A');
System.out.printf("3>7的结果是:%b %n", 3>7);
System.out.printf("100的一半是:%d %n", 100/2);
System.out.printf("100的16进制数是:%x %n", 100);
System.out.printf("100的8进制数是:%o %n", 100);
System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);
System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);
System.out.printf("上面价格的指数表示:%e %n", 50*0.85);
System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);
System.out.printf("上面的折扣是%d%% %n", 85);
System.out.printf("字母A的散列码是:%h %n", 'A');
}
(2)运行StrConversion类,在控制台中输出的结果如下:
Hi,飞龙
字母a的大写是:A
3>7的结果是:false
100的一半是:50
100的16进制数是:64
100的8进制数是:144
50元的书打8.5折扣是:42.500000 元
上面价格的16进制数是:0x1.54p5
上面价格的指数表示:4.250000e+01
上面价格的指数和浮点数结果的长度较短的是:42.5000
上面的折扣是85%
字母A的散列码是:41
这些字符串格式参数不但可以灵活将其他数据类型转换成字符串,而且可以与各种标志组合在一起,生成各种格式的字符串,这些标志如表7.2所示。
表7.2 搭配转换符的标志
标 志
说 明
示 例
结 果
+
为正数或者负数添加符号
("%+d",15)
+15
−
左对齐
("%-5d",15)
|15 |
0
数字前面补0
("%04d", 99)
0099
空格
在整数之前添加指定数量的空格
("% 4d", 99)
| 99|
,
以“,”对数字分组
("%,f", 9999.99)
9,999.990000
(
使用括号包含负数
("%(f", -99.99)
(99.990000)
#
如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0
("%#x", 99)
("%#o", 99)
0x63
0143
<
格式化前一个转换符所描述的参数
("%f和%<3.2f", 99.45)
99.450000和99.45
$
被格式化的参数索引
("%1$d,%2$s", 99,"abc")
99,abc
ch0706实例位置:mr/07/sl/06
下面的实例使用几种常用的转换符组合标志实现字符串的格式化,并通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrDateTime类,将下面这段代码复制到类定义中。
例程07 代码位置:光盘/mr/07/sl/06/src/com/lzw/StrFormat.java
public static void main(String[] args) {
String str=null;
str=String.format("格式参数$的使用:%1$d,%2$s", 99,"abc"); // 格式化字符串
System.out.println(str); // 输出字符串变量
System.out.printf("显示正负数的符号:%+d与%d%n", 99,-99);
System.out.printf("最牛的编号是:%03d%n", 7);
System.out.printf("Tab键的效果是:% 8d%n", 7);
System.out.printf("整数分组的效果是:%,d%n", 9989997);
System.out.printf("一本书的价格是:%2.2f元%n", 49.8);
}
(2)运行StrFormat类,将在控制台输出字符串的格式化结果。
格式参数$的使用:99,abc
显示正负数的符号:+99与-99
最牛的编号是:007
Tab键的效果是: 7
整数分组的效果是:9,989,997
一本书的价格是:49.80元
7.4.2 日期和时间字符串格式化
在程序界面中经常需要显示时间和日期,但是其显示的 格式经常不尽人意,需要编写大量的代码经过各种算法才得到理想的日期与时间格式。字符串格式中还有%tx转换符没有详细介绍,它是专门用来格式化日期和时 间的。%tx转换符中的x代表另外的处理日期和时间格式的转换符,它们的组合能够将日期和时间格式化成多种格式。
1.常见日期时间格式化
格式化日期与时间的转换符定义了各种格式化日期字符串的方式,其中最常用的日期和时间的组合格式如表7.3所示。
表7.3 常见日期和时间组合的格式
转 换 符
说 明
示 例
c
包括全部日期和时间信息
星期六 十月 27 14:21:20 CST 2007
F
“年-月-日”格式
2007-10-27
D
“月/日/年”格式
10/27/07
r
“HH:MM:SS PM”格式(12时制)
02:25:51 下午
T
“HH:MM:SS”格式(24时制)
14:28:16
R
“HH:MM”格式(24时制)
14:28
ch0707实例位置:mr/07/sl/07
下面的实例使用表7.3中的转换符格式化当前日期和时间,并通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrDateTime类,将下面这段代码复制到类定义中。
例程08 代码位置:光盘/mr/07/sl/07/src/com/lzw/StrDateTime.java
public static void main(String[] args) {
Date date=new Date(); // 创建日期对象
System.out.printf("全部日期和时间信息:%tc%n",date); // 格式化输出日期或时间
System.out.printf("年-月-日格式:%tF%n",date);
System.out.printf("月/日/年格式:%tD%n",date);
System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
System.out.printf("HH:MM格式(24时制):%tR",date);
}
(2)运行该实例,将在控制台输出本地时间格式的当前日期和时间。运行结果如下:
全部日期和时间信息:星期日十月28 13:53:24 CST 2007
年-月-日格式:2007-10-28
月/日/年格式:10/28/07
HH:MM:SS PM格式(12时制):01:53:24 下午
HH:MM:SS格式(24时制):13:53:24
HH:MM格式(24时制):13:53
2.格式化日期字符串
定义日期格式的转换符可以使日期通过指定的转换符生成新字符串。这些日期转换符如表7.4所示。
表7.4 日期格式化转换符
转 换 符
说 明
示 例
b或者h
月份简称
中:十月
英:Oct
B
月份全称
中:十月
英:October
a
星期的简称
中:星期六
英:Sat
A
星期的全称
中:星期六
英:Saturday
C
年的前两位数字(不足两位前面补0)
20
y
年的后两位数字(不足两位前面补0)
07
Y
4位数字的年份(不足4位前面补0)
2007
j
一年中的天数(即年的第几天)
300
m
两位数字的月份(不足两位前面补0)
10
d
两位数字的日(不足两位前面补0)
27
e
月份的日(前面不补0)
5
ch0708实例位置:mr/07/sl/08
下面的实例将使用各种转换符格式化当前系统的日期,并通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrDate类,将下面这段代码复制到类定义中。
例程09 代码位置:光盘/mr/07/sl/08/src/com/lzw/StrDate.java
public static void main(String[] args) {
Date date=new Date(); // 创建日期对象
String str=String.format(Locale.US,"英文月份简称:%tb",date); // 格式化日期字符串
System.out.println(str); // 输出字符串内容
System.out.printf("本地月份简称:%tb%n",date);
str=String.format(Locale.US,"英文月份全称:%tB",date);
System.out.println(str);
System.out.printf("本地月份全称:%tB%n",date);
str=String.format(Locale.US,"英文星期的简称:%ta",date);
System.out.println(str);
System.out.printf("本地星期的简称:%tA%n",date);
System.out.printf("年的前两位数字(不足两位前面补0):%tC%n",date);
System.out.printf("年的后两位数字(不足两位前面补0):%ty%n",date);
System.out.printf("一年中的天数(即年的第几天):%tj%n",date);
System.out.printf("两位数字的月份(不足两位前面补0):%tm%n",date);
System.out.printf("两位数字的日(不足两位前面补0):%td%n",date);
System.out.printf("月份的日(前面不补0):%te",date);
}
(2)运行本实例,将在控制台输出各种日期格式化的字符串。运行结果如下:
英文月份简称:Oct
本地月份简称:十月
英文月份全称:October
本地月份全称:十月
英文星期的简称:Sun
本地星期的简称:星期日
年的前两位数字(不足两位前面补0):20
年的后两位数字(不足两位前面补0):07
一年中的天数(即年的第几天):301
两位数字的月份(不足两位前面补0):10
两位数字的日(不足两位前面补0):28
月份的日(前面不补0):28
3.格式化时间字符串
和日期格式转换符相比,时间格式的转换符要更多、更精确。它可以将时间格式化成时、分、秒甚至时毫秒等单位。格式化时间字符串的转换符如表7.5所示。
表7.5 时间格式化转换符
转 换 符
说 明
示 例
H
2位数字24时制的小时(不足2位前面补0)
15
I
2位数字12时制的小时(不足2位前面补0)
03
k
2位数字24时制的小时(前面不补0)
15
l
2位数字12时制的小时(前面不补0)
3
M
2位数字的分钟(不足2位前面补0)
03
S
2位数字的秒(不足2位前面补0)
09
L
3位数字的毫秒(不足3位前面补0)
015
N
9位数字的毫秒数(不足9位前面补0)
562000000
p
小写字母的上午或下午标记
中:下午
英:pm
z
相对于GMT的RFC822时区的偏移量
+0800
Z
时区缩写字符串
CST
续表
转 换 符
说 明
示 例
s
1970-1-1 00:00:00 到现在所经过的秒数
1193468128
Q
1970-1-1 00:00:00 到现在所经过的毫秒数
1193468128984
ch0709实例位置:mr/07/sl/09
下面通过实例使用各种转换符格式化当前系统的时间,并通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrTime类,将下面这段代码复制到类定义中。
例程10 代码位置:光盘/mr/07/sl/08/src/com/lzw/StrTime.java
public static void main(String[] args) {
Date date=new Date(); // 创建日期对象
System.out.printf("2位数字24时制的小时(不足2位前面补0):%tH%n",date);
System.out.printf("2位数字12时制的小时(不足2位前面补0):%tI%n",date);
System.out.printf("2位数字24时制的小时(前面不补0):%tk%n",date);
System.out.printf("2位数字12时制的小时(前面不补0):%tl%n",date);
System.out.printf("2位数字的分钟(不足2位前面补0):%tM%n",date);
System.out.printf("2位数字的秒(不足2位前面补0):%tS%n",date);
System.out.printf("3位数字的毫秒(不足3位前面补0):%tL%n",date);
System.out.printf("9位数字的毫秒数(不足9位前面补0):%tN%n",date);
String str=String.format(Locale.US,"小写字母的上午或下午标记(英):%tp",date);
System.out.println(str); // 输出字符串变量str的内容
System.out.printf ("小写字母的上午或下午标记(中):%tp%n",date);
System.out.printf("相对于GMT的RFC822时区的偏移量:%tz%n",date);
System.out.printf("时区缩写字符串:%tZ%n",date);
System.out.printf("1970-1-1 00:00:00 到现在所经过的秒数:%ts%n",date);
System.out.printf("1970-1-1 00:00:00 到现在所经过的毫秒数:%tQ%n",date);
}
(2)运行实例,在控制台将输出以下信息:
2位数字24时制的小时(不足2位前面补0):15
2位数字12时制的小时(不足2位前面补0):03
2位数字24时制的小时(前面不补0):15
2位数字12时制的小时(前面不补0):3
2位数字的分钟(不足2位前面补0):24
2位数字的秒(不足2位前面补0):56
3位数字的毫秒(不足3位前面补0):828
9位数字的毫秒数(不足9位前面补0):828000000
小写字母的上午或下午标记(英):pm
小写字母的上午或下午标记(中):下午
相对于GMT的RFC822时区的偏移量:+0800
时区缩写字符串:CST
1970-1-1 00:00:00到现在所经过的秒数:1193556296
1970-1-1 00:00:00到现在所经过的毫秒数:1193556296828
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。
l format(String format, Object... args)
该方法使用指定的字符串格式和参数生成格式化的新字符串。 新字符串始终使用本地语言环境。例如当前日期信息在中国语言环境中的表现形式为“2007-10-27”,但是在其他国家有不同的表现形式。
语法:
String.format(format,args...)
format:字符串格式。
args...:字符串格式中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为0。
l format(Locale locale, String format, Object... args)
该方法使用指定的语言环境、字符串格式和参数生成一个格式化的新字符串。新字符串始终使用指定的语言环境。
语法:
String.format(locale,format,args...)
locale:指定的语言环境。
format:字符串格式。
args...:字符串格式中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为0。
format()方法中的字符串格式参数有很多种转换符选项,例如:日期、整数、浮点数等。这些转换符的说明如表7.1所示。
表7.1 转换符
转 换 符
说 明
示 例
%s
字符串类型
"mingrisoft"
%c
字符类型
'm'
%b
布尔类型
true
%d
整数类型(十进制)
99
%x
整数类型(十六进制)
FF
%o
整数类型(八进制)
77
%f
浮点类型
99.99
%a
十六进制浮点类型
FF.35AE
%e
指数类型
9.38e+5
%g
通用浮点类型(f和e类型中较短的)
%h
散列码
%%
百分比类型
%
%n
换行符
%tx
日期与时间类型(x代表不同的日期与时间转换符
ch0705实例位置:mr/07/sl/05
下面的实例使用了表7.1中的各种转换符实现不同数据类型到字符串的转换,并将转换后的字符串通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrConversion类,将下面这段代码复制到类定义中。
例程06 代码位置:光盘/mr/07/sl/05/src/com/lzw/StrConversion.java
public static void main(String[] args) {
String str=null;
str=String.format("Hi,%s", "飞龙"); // 格式化字符串
System.out.println(str); // 输出字符串变量str的内容
System.out.printf("字母a的大写是:%c %n", 'A');
System.out.printf("3>7的结果是:%b %n", 3>7);
System.out.printf("100的一半是:%d %n", 100/2);
System.out.printf("100的16进制数是:%x %n", 100);
System.out.printf("100的8进制数是:%o %n", 100);
System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);
System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);
System.out.printf("上面价格的指数表示:%e %n", 50*0.85);
System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);
System.out.printf("上面的折扣是%d%% %n", 85);
System.out.printf("字母A的散列码是:%h %n", 'A');
}
(2)运行StrConversion类,在控制台中输出的结果如下:
Hi,飞龙
字母a的大写是:A
3>7的结果是:false
100的一半是:50
100的16进制数是:64
100的8进制数是:144
50元的书打8.5折扣是:42.500000 元
上面价格的16进制数是:0x1.54p5
上面价格的指数表示:4.250000e+01
上面价格的指数和浮点数结果的长度较短的是:42.5000
上面的折扣是85%
字母A的散列码是:41
这些字符串格式参数不但可以灵活将其他数据类型转换成字符串,而且可以与各种标志组合在一起,生成各种格式的字符串,这些标志如表7.2所示。
表7.2 搭配转换符的标志
标 志
说 明
示 例
结 果
+
为正数或者负数添加符号
("%+d",15)
+15
−
左对齐
("%-5d",15)
|15 |
0
数字前面补0
("%04d", 99)
0099
空格
在整数之前添加指定数量的空格
("% 4d", 99)
| 99|
,
以“,”对数字分组
("%,f", 9999.99)
9,999.990000
(
使用括号包含负数
("%(f", -99.99)
(99.990000)
#
如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0
("%#x", 99)
("%#o", 99)
0x63
0143
<
格式化前一个转换符所描述的参数
("%f和%<3.2f", 99.45)
99.450000和99.45
$
被格式化的参数索引
("%1$d,%2$s", 99,"abc")
99,abc
ch0706实例位置:mr/07/sl/06
下面的实例使用几种常用的转换符组合标志实现字符串的格式化,并通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrDateTime类,将下面这段代码复制到类定义中。
例程07 代码位置:光盘/mr/07/sl/06/src/com/lzw/StrFormat.java
public static void main(String[] args) {
String str=null;
str=String.format("格式参数$的使用:%1$d,%2$s", 99,"abc"); // 格式化字符串
System.out.println(str); // 输出字符串变量
System.out.printf("显示正负数的符号:%+d与%d%n", 99,-99);
System.out.printf("最牛的编号是:%03d%n", 7);
System.out.printf("Tab键的效果是:% 8d%n", 7);
System.out.printf("整数分组的效果是:%,d%n", 9989997);
System.out.printf("一本书的价格是:%2.2f元%n", 49.8);
}
(2)运行StrFormat类,将在控制台输出字符串的格式化结果。
格式参数$的使用:99,abc
显示正负数的符号:+99与-99
最牛的编号是:007
Tab键的效果是: 7
整数分组的效果是:9,989,997
一本书的价格是:49.80元
7.4.2 日期和时间字符串格式化
在程序界面中经常需要显示时间和日期,但是其显示的 格式经常不尽人意,需要编写大量的代码经过各种算法才得到理想的日期与时间格式。字符串格式中还有%tx转换符没有详细介绍,它是专门用来格式化日期和时 间的。%tx转换符中的x代表另外的处理日期和时间格式的转换符,它们的组合能够将日期和时间格式化成多种格式。
1.常见日期时间格式化
格式化日期与时间的转换符定义了各种格式化日期字符串的方式,其中最常用的日期和时间的组合格式如表7.3所示。
表7.3 常见日期和时间组合的格式
转 换 符
说 明
示 例
c
包括全部日期和时间信息
星期六 十月 27 14:21:20 CST 2007
F
“年-月-日”格式
2007-10-27
D
“月/日/年”格式
10/27/07
r
“HH:MM:SS PM”格式(12时制)
02:25:51 下午
T
“HH:MM:SS”格式(24时制)
14:28:16
R
“HH:MM”格式(24时制)
14:28
ch0707实例位置:mr/07/sl/07
下面的实例使用表7.3中的转换符格式化当前日期和时间,并通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrDateTime类,将下面这段代码复制到类定义中。
例程08 代码位置:光盘/mr/07/sl/07/src/com/lzw/StrDateTime.java
public static void main(String[] args) {
Date date=new Date(); // 创建日期对象
System.out.printf("全部日期和时间信息:%tc%n",date); // 格式化输出日期或时间
System.out.printf("年-月-日格式:%tF%n",date);
System.out.printf("月/日/年格式:%tD%n",date);
System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
System.out.printf("HH:MM格式(24时制):%tR",date);
}
(2)运行该实例,将在控制台输出本地时间格式的当前日期和时间。运行结果如下:
全部日期和时间信息:星期日十月28 13:53:24 CST 2007
年-月-日格式:2007-10-28
月/日/年格式:10/28/07
HH:MM:SS PM格式(12时制):01:53:24 下午
HH:MM:SS格式(24时制):13:53:24
HH:MM格式(24时制):13:53
2.格式化日期字符串
定义日期格式的转换符可以使日期通过指定的转换符生成新字符串。这些日期转换符如表7.4所示。
表7.4 日期格式化转换符
转 换 符
说 明
示 例
b或者h
月份简称
中:十月
英:Oct
B
月份全称
中:十月
英:October
a
星期的简称
中:星期六
英:Sat
A
星期的全称
中:星期六
英:Saturday
C
年的前两位数字(不足两位前面补0)
20
y
年的后两位数字(不足两位前面补0)
07
Y
4位数字的年份(不足4位前面补0)
2007
j
一年中的天数(即年的第几天)
300
m
两位数字的月份(不足两位前面补0)
10
d
两位数字的日(不足两位前面补0)
27
e
月份的日(前面不补0)
5
ch0708实例位置:mr/07/sl/08
下面的实例将使用各种转换符格式化当前系统的日期,并通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrDate类,将下面这段代码复制到类定义中。
例程09 代码位置:光盘/mr/07/sl/08/src/com/lzw/StrDate.java
public static void main(String[] args) {
Date date=new Date(); // 创建日期对象
String str=String.format(Locale.US,"英文月份简称:%tb",date); // 格式化日期字符串
System.out.println(str); // 输出字符串内容
System.out.printf("本地月份简称:%tb%n",date);
str=String.format(Locale.US,"英文月份全称:%tB",date);
System.out.println(str);
System.out.printf("本地月份全称:%tB%n",date);
str=String.format(Locale.US,"英文星期的简称:%ta",date);
System.out.println(str);
System.out.printf("本地星期的简称:%tA%n",date);
System.out.printf("年的前两位数字(不足两位前面补0):%tC%n",date);
System.out.printf("年的后两位数字(不足两位前面补0):%ty%n",date);
System.out.printf("一年中的天数(即年的第几天):%tj%n",date);
System.out.printf("两位数字的月份(不足两位前面补0):%tm%n",date);
System.out.printf("两位数字的日(不足两位前面补0):%td%n",date);
System.out.printf("月份的日(前面不补0):%te",date);
}
(2)运行本实例,将在控制台输出各种日期格式化的字符串。运行结果如下:
英文月份简称:Oct
本地月份简称:十月
英文月份全称:October
本地月份全称:十月
英文星期的简称:Sun
本地星期的简称:星期日
年的前两位数字(不足两位前面补0):20
年的后两位数字(不足两位前面补0):07
一年中的天数(即年的第几天):301
两位数字的月份(不足两位前面补0):10
两位数字的日(不足两位前面补0):28
月份的日(前面不补0):28
3.格式化时间字符串
和日期格式转换符相比,时间格式的转换符要更多、更精确。它可以将时间格式化成时、分、秒甚至时毫秒等单位。格式化时间字符串的转换符如表7.5所示。
表7.5 时间格式化转换符
转 换 符
说 明
示 例
H
2位数字24时制的小时(不足2位前面补0)
15
I
2位数字12时制的小时(不足2位前面补0)
03
k
2位数字24时制的小时(前面不补0)
15
l
2位数字12时制的小时(前面不补0)
3
M
2位数字的分钟(不足2位前面补0)
03
S
2位数字的秒(不足2位前面补0)
09
L
3位数字的毫秒(不足3位前面补0)
015
N
9位数字的毫秒数(不足9位前面补0)
562000000
p
小写字母的上午或下午标记
中:下午
英:pm
z
相对于GMT的RFC822时区的偏移量
+0800
Z
时区缩写字符串
CST
续表
转 换 符
说 明
示 例
s
1970-1-1 00:00:00 到现在所经过的秒数
1193468128
Q
1970-1-1 00:00:00 到现在所经过的毫秒数
1193468128984
ch0709实例位置:mr/07/sl/09
下面通过实例使用各种转换符格式化当前系统的时间,并通过System.out.printf()方法输出到控制台中。实现步骤如下。
(1)创建StrTime类,将下面这段代码复制到类定义中。
例程10 代码位置:光盘/mr/07/sl/08/src/com/lzw/StrTime.java
public static void main(String[] args) {
Date date=new Date(); // 创建日期对象
System.out.printf("2位数字24时制的小时(不足2位前面补0):%tH%n",date);
System.out.printf("2位数字12时制的小时(不足2位前面补0):%tI%n",date);
System.out.printf("2位数字24时制的小时(前面不补0):%tk%n",date);
System.out.printf("2位数字12时制的小时(前面不补0):%tl%n",date);
System.out.printf("2位数字的分钟(不足2位前面补0):%tM%n",date);
System.out.printf("2位数字的秒(不足2位前面补0):%tS%n",date);
System.out.printf("3位数字的毫秒(不足3位前面补0):%tL%n",date);
System.out.printf("9位数字的毫秒数(不足9位前面补0):%tN%n",date);
String str=String.format(Locale.US,"小写字母的上午或下午标记(英):%tp",date);
System.out.println(str); // 输出字符串变量str的内容
System.out.printf ("小写字母的上午或下午标记(中):%tp%n",date);
System.out.printf("相对于GMT的RFC822时区的偏移量:%tz%n",date);
System.out.printf("时区缩写字符串:%tZ%n",date);
System.out.printf("1970-1-1 00:00:00 到现在所经过的秒数:%ts%n",date);
System.out.printf("1970-1-1 00:00:00 到现在所经过的毫秒数:%tQ%n",date);
}
(2)运行实例,在控制台将输出以下信息:
2位数字24时制的小时(不足2位前面补0):15
2位数字12时制的小时(不足2位前面补0):03
2位数字24时制的小时(前面不补0):15
2位数字12时制的小时(前面不补0):3
2位数字的分钟(不足2位前面补0):24
2位数字的秒(不足2位前面补0):56
3位数字的毫秒(不足3位前面补0):828
9位数字的毫秒数(不足9位前面补0):828000000
小写字母的上午或下午标记(英):pm
小写字母的上午或下午标记(中):下午
相对于GMT的RFC822时区的偏移量:+0800
时区缩写字符串:CST
1970-1-1 00:00:00到现在所经过的秒数:1193556296
1970-1-1 00:00:00到现在所经过的毫秒数:1193556296828
发表评论
-
Struts2使用拦截器完成权限控制示例
2010-01-06 15:46 1540示例需求: 要求用户登录,且必须为指定用户名才可以查看 ... -
一种常用的权限控制算法的实现
2010-01-06 15:39 1065这里笔者介绍一种很常 ... -
使用MyEclipse6.0 工具Create a new connection driver (SQL SERVER 2005)
2009-09-05 11:31 17401..如果你同时安装2000和2005请2者使用 命名实例 安 ... -
启动MyEclipse时报JVM Terminated. Exit Code=-1 的解决办法
2009-09-04 09:53 3069出现的错误信息: JVM terminated. Exit c ... -
在myeclipse中连接oracle数据库的配置
2009-05-14 18:11 3224选择myeclipse Hibernate perspecti ... -
使用HttpSessionBindingListener来统计在线人数
2009-05-11 18:02 1633Session代表客户的会话过程,客户登录时,往Session ... -
appfuse是什么
2009-02-24 11:10 1257一、Appfuse简介 Appfuse是Matt Raibl ... -
java 出现乱码一种解决的办法
2009-02-19 12:06 1545修改下tomcat下conf文件夹下面的server.xml文 ... -
MyEclipse很有用的快捷键
2008-09-13 23:24 1280Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其 ... -
Struts2+spring2+hibernate3整合方案
2008-07-23 13:41 2070Struts2+spring2+hibernate3整合方案 ... -
java(Web)中相对路径,绝对路径问题总结
2008-07-23 11:19 2055java(Web)中相对路径,绝 ... -
differences between Request Attributes and Request
2008-07-05 14:28 1373HttpServletRequest类既有getAttribu ...
相关推荐
### Java字符串格式化String.format()详解 #### 一、引言 `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定...
在C++中,有两种常见的字符串格式化方法: 1. **使用`std::stringstream`**:这是C++标准库提供的一个流类,可以像操作文件流一样操作内存中的字符串。通过`运算符,可以将各种类型的值插入到流中,最后调用`str()`...
其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重...
在.NET框架中,`string.Format`是一个非常强大的字符串格式化方法,它允许我们按照特定的格式输出字符串。这在处理数据展示、日志记录等场景时极为有用。本文将详细介绍`string.Format`的多种用法。 #### 一、货币...
在C#编程语言中,`String.Format`方法是一种强大的字符串格式化工具,它允许开发者以预定义的格式输出各种类型的数据,特别是在处理数字时。通过使用特定的格式化字符串,可以控制数字的显示方式,包括小数点后的...
JAVA中的`String.format`方法是一种强大的工具,用于创建格式化的字符串。它允许用户按照指定的模式格式化输出,尤其在处理数字、字符、日期等数据类型时极为有用。接下来,我们将深入探讨`String.format`方法如何...
在C#编程语言中,`String.Format`是一种非常实用且灵活的方法,用于格式化字符串输出。通过该方法可以方便地控制数字、日期时间等数据类型的显示格式,这在实际开发过程中非常有用。下面我们将详细探讨如何使用`...
C# 字符串格式化 C# 字符串格式化是指在 C# 语言中对字符串进行格式化处理,包括格式化货币、十进制数字、百分比、占位符和日期等。 一、格式化货币 在 C# 中,使用 string.Format 方法对货币进行格式化,例如...
示例代码中展示了如何使用封装好的String.format方法来格式化字符串,并将格式化后的字符串设置到HTML元素的innerHTML属性中: ```javascript document.getElementById('test').innerHTML='(%{0}%,%{1}%)">{2}</a>'...
在C#中,`String.Format`方法是进行字符串格式化的一种非常实用的方式。它允许我们对数字、日期、时间等数据类型进行精确的格式控制,使得输出更加符合需求或者易于阅读。本文将详细介绍`String.Format`方法中的几种...
`C#`中的`string.Format`方法是一种强大的字符串格式化工具,它允许程序员根据特定的格式将变量或表达式的结果转换为字符串。这个方法广泛应用于输出具有特定样式和精度的数值、日期、货币等信息。以下是对`string....
首先,`String.format()`方法通过指定的格式化字符串和参数来生成一个新的字符串。格式化字符串通常包含占位符,这些占位符会被对应的参数替换。例如,如果你想要创建一个字符串,其中包含两个数字的加法结果,你...
在C#编程中,`String.Format`方法是一个非常实用的功能,它允许我们将变量或表达式的值插入到一个字符串模板中,以生成格式化的输出。在处理数字、日期、时间等数据时,`String.Format`提供了丰富的格式化选项。以下...
本资源“C#String.Format格式化输出.rar”主要关注C#中的字符串格式化功能,尤其是`String.Format`方法的使用。字符串格式化是编程中一个非常重要的概念,它允许我们将数据按照特定的模板或格式进行输出,方便读取和...
C# String.Format格式说明
总的来说,字符串格式化是Android开发中不可或缺的一部分,特别是对于带小数点的数字,使用合适的格式化方法可以提高代码的可读性和维护性。通过理解和运用这些方法,我们可以更好地处理各种数据展示的需求。
在C#编程语言中,`String.Format`是一个非常强大的字符串格式化工具,它允许开发者以高度定制的方式输出数据。本文将深入探讨`String.Format`的各种用法,并通过示例代码来展示其功能。 #### 1. 数值格式化 `...
JS 中的 string.format 函数代码是 JavaScript 中的一种格式化字符串的方法,该方法可以将变量的值插入到字符串中,从而生成一个完整的字符串。下面将详细介绍 JS 中的 string.format 函数代码的实现原理和应用场景...