转:

标准典型使体式化

String类的format()办法用于确立或使安全使体式化的字母串又衔接多个字母串物体。熟识C边境居民的特殊风习的先生理应记取SaMPTF()办法,它们中间有相像性之处。。体式()办法有两个过载窗体。

体式(字母串) format, 物体。 ARGS) 应用局部的边境居民的特殊风习细节的新字母串,确立或使安全字母串体式和决定因素以建立新使体式化字母串。

体式(区域设置) locale, String format, 物体。 ARGS) 应用布置的边境居民的特殊风习细节,使体式化字母串并建立带决定因素的使体式化字母串。

显示差额替换符成真差额数据典型到字母串的替换,如图所示

转  换  符

说    明 

示    例

%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表现差额的日期和时期替换)

public static void 主(串) ARGS) {  
    String str=null;  
    str=("Hi,%s", "王力");  
    体系。out.println(str);  
    str=("Hi,%s:%s.%s", "王南","王力","王张");            
    体系。out.println(str);                           
    体系。out.printf("字母A的首都的是:%c %n", ''A'');  
    体系。out.printf("3>7的出席:%b %n", 3>7);  
    体系。out.printf("100的部分地是:%d %n", 100/2);  
    体系。out.printf("100位的16位数字是:%x %n", 100);  
    体系。out.printf("100位的8位数字是:%o %n", 100);  
    体系。out.printf("这本50元的书是打折的。:%f 元%n", 50*);  
    体系。out.printf("前述的价钱的16个阿拉伯数字体系数是:%a %n", 50*);  
    体系。out.printf("上目录册钱样品:%e %n", 50*);  
    体系。out.printf("下面价钱的样品和浮点法数算是的一定尺寸的较短的是:%g %n", 50*);  
    体系。out.printf("过去的补贴为%D% %n", 85);  
    体系。out.printf("字母A的哈希行为准则是:%h %n", ''A'');  
}  

出口算是:

排列替换符的手势

如图所示:

标    志

说    明

示    例

结    果

+

为附加的或正数添加指示牌

(“%+d”,15)

+15

左转让

(%-5D,15)

|15   |

0

数字前线0

(“%04d”, 99)

0099

空格

在积分在前方添加布置数目的空格。

(“% 4d”, 99)

|  99|

,

以“,数字分类

(“%,f”, )

9,

(

应用插曲牵制正数。

(“%(f”, )

()

#

倘若它是独一浮点法数,它牵制小数的。,倘若是16或8,加0x或0。

(“%#x”, 99)

(“%#o”, 99)

0x63

0143

使体式化前独一替换符所作为示范的决定因素

(“%f和%<", )

0000和

$

使体式化决定因素索引

(“%1$d,%2$s”, 99,ABC

99,abc

public static void 主(串) ARGS) {  
    String str=null;  
    //$应用  
    str=("体式决定因素的应用:%1$d,%2$s", 99,"abc");             
    体系。out.println(str);                       
    //+应用  
    体系。out.printf("正缺乏指示牌:%+d与%d%n", 99,-99);  
    //弥补用法  
    体系。out.printf("最牛的数目是:%03d%n", 7);  
    //空格应用  
    体系。out.printf("Tab键的结果是:% 8d%n", 7);  
    //.应用  
    体系。out.printf("积分分类的结果是:%,d%n", 9989997);  
    //小数的后面的空的空间或地点和数  
    体系。out.printf("一本书的价钱是:% 元%n", );  
}  

出口算是

日期和事情字母串使体式化

在顺序相互作用中再三需求显示时期和日期,但它的显示 这种体式再三不克不及令人满意。,您需求使安定大方的行为准则以检查VA收购抱负的日期和时期体式。。在字母串体式中也有%Tx替换特点。,它用于使体式化日期和时期。 间的。TX替换器做成某事X代表另独一PRO的替换特点。,它们的结成将日期和时期使体式化为多种体式。。

流传日期和时期结成体式,如图所示。

转  换  符

说    明

示    例

c

包孕一切日期和时期教训

周六 octanol 辛醇 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

出口算是:

明确日期体式替换容许日期建立新字母串TH。这些日期替换器显示在图中。。

public static void 主(串) ARGS) {  
    Date date=new Date();                                      
    //b的应用,月缩写词  
    String str=(,"英文月缩写词:%tb",日期)       
    体系。out.println(str);                                                                              
    体系。out.printf("局部的月缩写:%tb%n",日期)  
    //B的应用,月全名  
    str=(,"英文月全名:%tB",日期)  
    体系。out.println(str);  
    体系。out.printf("局部的月全名:%tB%n",日期)  
    //A的应用,周缩写  
    str=(,"英文星期的缩写词:%ta",日期)  
    体系。out.println(str);  
    //A的应用,星期姓名  
    体系。out.printf("局部的周缩写:%tA%n",日期)  
    //C的应用,两年前  
    体系。out.printf("年前两个数字(少于0个):%tC%n",日期)  
    //Y的应用,成年累月  
    体系。out.printf("年做成某事详尽地两位数(缺乏0):%ty%n",日期)  
    //J的用法,年做成某事几天  
    体系。out.printf("年做成某事天数(换句话说年做成某事前段几天):%tj%n",日期)  
    //M的应用,月  
    体系。out.printf("两位数月(不到两个月0):%tm%n",日期)  
    //D的应用,天(两个间隔),不敷补零)  
    体系。out.printf("两位数字的日(缺乏两位后面补0):%td%n",日期)  
    //e的应用,日(一位不补零)  
    体系。out.printf("月的日(后面不补0):%te",日期)  

出口算是

和日期体式替换符相形,时期体式的替换符要更多、更准确的。它可以将时期使体式化为时期。、分、秒甚至时手写本等单位。使体式化时期字母串的替换特点显示在图中。。

转  换  符

说    明

示    例

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对立应的RCF822时区偏移量

+0800

Z

时区缩写字母串

CST

s

1970-1-1 00:00:00 到如今所检查的秒数

1193468128

Q

1970-1-1 00:00:00 如今曾经检查的手写本数

1193468128984

public static void 主(串) ARGS) {  
    Date date = new Date();  
    //H的应用  
    体系。out.printf("2位数24小时(缺乏2后面0):%tH%n", 日期)  
    //I的应用  
    体系。out.printf("2位数12小时(缺乏2后面0):%tI%n", 日期)  
    //k的应用  
    体系。out.printf("2位数24小时(前0小时):%tk%n", 日期)  
    //l的应用  
    体系。out.printf("2位数12小时(前0名):%tl%n", 日期)  
    //M的应用  
    体系。out.printf("2位数分钟(缺乏2前0):%tM%n", 日期)  
    //S的应用  
    体系。out.printf("2位秒(缺乏2前0):%tS%n", 日期)  
    //L的应用  
    体系。out.printf("3位手写本(缺乏3个芳香补码0):%tL%n", 日期)  
    //N的应用  
    体系。out.printf("9位手写本(缺乏9个芳香补码0):%tN%n", 日期)  
    //p的应用  
    String str = (, "午前或后期的小写字母字母。(英):%tp", 日期)  
    体系。out.println(str);   
    体系。out.printf("午前或后期的小写字母字母。(中):%tp%n", 日期)  
    //z的应用  
    体系。out.printf("与GMT对立应的RCF822时区偏移量:%tz%n", 日期)  
    //Z的应用  
    体系。out.printf("时区缩写字母串:%tZ%n", 日期)  
    //s的应用  
    体系。out.printf("1970-1-1 00:00:00 到如今所检查的秒数:%ts%n", 日期)  
    //Q的应用  
    体系。out.printf("1970-1-1 00:00:00 如今曾经检查的手写本数:%tQ%n", 日期)  
}  

出口算是

发表评论

电子邮件地址不会被公开。 必填项已用*标注