java 时区时间转换String类的format()方法用(2)
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
这些字符串格式参数不但可以灵活将其他数据类型转换成字符串,而且可以与各种标志组合在一起,生成各种格式的字符串,这些标志下表所示。
下面的实例使用几种常用的转换符组合标志实现字符串的格式化,并通过System.out.printf()方法输出到控制台中。java 时区时间转换实现步骤如下。
(1)创建StrDateTime类,将下面这段代码复制到类定义中。
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元
在程序界面中经常需要显示时间和日期,但是其显示的 格式经常不尽人意,需要编写大量的代码经过各种算法才得到理想的日期与时间格式。字符串格式中还有%tx转换符没有详细介绍,它是专门用来格式化日期和时 间的。%tx转换符中的x代表另外的处理日期和时间格式的转换符,它们的组合能够将日期和时间格式化成多种格式。
格式化日期与时间的转换符定义了各种格式化日期字符串的方式,其中最常用的日期和时间的组合格式下表所示。
文笔悟性临摹性值得称道