java中的String.format使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java中的String.format使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5770字,纯文字阅读大概需要9分钟。
内容图文
![java中的String.format使用](/upload/InfoBanner/zyjiaocheng/650/5f3e08455ed842b5a3d02dee9d0b7904.jpg)
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');
? ?????format参数中可以包含不需要转化的字符串,这些字符串是你写什么,最终就输出什么。同时还包含一些特殊格式的内容,来指定将哪个对象来转换,以及转换成什么形式。这种特殊的格式通通以%index$开头,index从1开始取值,表示将第index个参数拿进来进行格式化。这一点比c语言要强一点, c语言只能按照参数的顺序依次格式化,而java可以选择第n个参数来格式化。由于该函数可以对任意一个对象进行格式化,不同的对象适用的参数也不同,所以要区分对待. ? 1.对整数进行格式化 ? ? ? ? ?形式:%[index$][标识][最小宽度]转换方式 格式化字符串由四个部分组成. ? ? ?%[index$]---对index个参数进行格式化 ? ? ?[标识]---相应的格式化时候的配置信息,比如当小于最小宽度时候如何处理,标识包括: ? ? ? ? ??'-'??? 在最小宽度内左对齐(默认是右对齐),不可以与“用0填充”同时使用? ??????????'#'??? 只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x???????????'+'??? 结果总是包括一个符号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)?
??????????'? '??? 正值前加空格,负值前加负号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)?
??????????'0'??? 结果将用零来填充?
??????????','??? 只适用于10进制,每3位数字之间用“,”分隔?
??????????'('??? 若参数是负数,则结果中不添加负号而是用圆括号数字括起来(同‘+’具有同样的限制)? ? ? ?[转换方式]实际代表的是所传入的这个数字采用的是什么进制的表示.转换方式包含如下几类: ? ? ??? ??d-十进制??????o-八进制 ????????x或X-十六进制 ??
日期和时间字符串格式化
在程序界面中经常需要显示时间和日期,但是其显示的 格式经常不尽人意,需要编写大量的代码经过各种算法才得到理想的日期与时间格式。字符串格式中还有%tx转换符没有详细介绍,它是专门用来格式化日期和时间的。%tx转换符中的x代表另外的处理日期和时间格式的转换符,它们的组合能够将日期和时间格式化成多种格式。
1.常见日期时间格式化
? 格式化日期与时间的转换符定义了各种格式化日期字符串的方式,其中最常用的日期和时间的组合格式如下: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);
--------------------------------------------------------------------------------------------------------------------------- 在处理日期的时候还会遇到的是获得当前是第几月,是今年的第几天这样的问题,这样的问题也可以在String.format这个函数中得到。格式化时间字符串
和日期格式转换符相比,时间格式的转换符要更多、更精确。它可以将时间格式化成时、分、秒甚至时毫秒等单位。格式化时间字符串的转换符如下表:
?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);
------------------------------------------------------------------------------------------------------------------------------- 参考整理来自: http://zhangwenzhuo.iteye.com/blog/193754 ? http://kgd1120.iteye.com/blog/1293633 原文地址:https://www.cnblogs.com/exmyth/p/4871153.html内容总结
以上是互联网集市为您收集整理的java中的String.format使用全部内容,希望文章能够帮你解决java中的String.format使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。