你的位置:首页 > 软件开发 > Java > Java字符串格式化String.format常用用法

Java字符串格式化String.format常用用法

发布时间:2016-08-10 09:00:14
常规的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新 ...

常规的格式化

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。

format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。

定义日期格式的转换符可以使日期通过指定的转换符生成新字符串。这些日期转换符如图所示。

 public static void main(String[] args) {     Date date=new Date();                       //b的使用,月份简称     String str=String.format(Locale.US,"英文月份简称:%tb",date);        System.out.println(str);                                           System.out.printf("本地月份简称:%tb%n",date);     //B的使用,月份全称     str=String.format(Locale.US,"英文月份全称:%tB",date);     System.out.println(str);     System.out.printf("本地月份全称:%tB%n",date);     //a的使用,星期简称     str=String.format(Locale.US,"英文星期的简称:%ta",date);     System.out.println(str);     //A的使用,星期全称     System.out.printf("本地星期的简称:%tA%n",date);     //C的使用,年前两位     System.out.printf("年的前两位数字(不足两位前面补0):%tC%n",date);     //y的使用,年后两位     System.out.printf("年的后两位数字(不足两位前面补0):%ty%n",date);     //j的使用,一年的天数     System.out.printf("一年中的天数(即年的第几天):%tj%n",date);     //m的使用,月份     System.out.printf("两位数字的月份(不足两位前面补0):%tm%n",date);     //d的使用,日(二位,不够补零)     System.out.printf("两位数字的日(不足两位前面补0):%td%n",date);     //e的使用,日(一位不补零)     System.out.printf("月份的日(前面不补0):%te",date);   } 

输出结果

   英文月份简称:Sep   本地月份简称:九月   英文月份全称:September   本地月份全称:九月   英文星期的简称:Mon   本地星期的简称:星期一   年的前两位数字(不足两位前面补0):20   年的后两位数字(不足两位前面补0):12   一年中的天数(即年的第几天):254   两位数字的月份(不足两位前面补0):09   两位数字的日(不足两位前面补0):10   月份的日(前面不补0):10 

和日期格式转换符相比,时间格式的转换符要更多、更精确。它可以将时间格式化成时、分、秒甚至时毫秒等单位。格式化时间字符串的转换符如图所示。

 

转  换  符

说    明

示    例

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

输出结果

2位数字24时制的小时(不足2位前面补0):11 2位数字12时制的小时(不足2位前面补0):11 2位数字24时制的小时(前面不补0):11 2位数字12时制的小时(前面不补0):11 2位数字的分钟(不足2位前面补0):03 2位数字的秒(不足2位前面补0):52 3位数字的毫秒(不足3位前面补0):773 9位数字的毫秒数(不足9位前面补0):773000000 小写字母的上午或下午标记(英):am 小写字母的上午或下午标记(中):上午 相对于GMT的RFC822时区的偏移量:+0800 时区缩写字符串:CST 1970-1-1 00:00:00 到现在所经过的秒数:1347246232 1970-1-1 00:00:00 到现在所经过的毫秒数:1347246232773 
转载自:JAVA字符串格式化-String.format()的使用

原标题:Java字符串格式化String.format常用用法

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。