博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String.format()【示例详解】
阅读量:5079 次
发布时间:2019-06-12

本文共 4048 字,大约阅读时间需要 13 分钟。

                                                       String.format()【示例详解】

整理者:Vashon

前言:

String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s""Vashon");

,下面将笔记整理并记录下来。

方法重载:

// 使用当前本地区域对象(Locale.getDefault())格式化字符串String String.format(String fmt, Object... args);// 自定义本地区域对象格式化字符串String String.format(Locale locale, String fmt, Object... args);

示例详解:

import java.util.Date;import java.util.Locale; import org.junit.Test; public class StringFormat { /**String.format()用法1、转换符%s: 字符串类型,如:"hql"%b: 布尔类型,如:true%d: 整数类型(十进制),如:99%f: 浮点类型,如:99.99%%: 百分比类型,如:%%n: 换行符 */@Testpublic void test1(){ String str=null;    str=String.format("Hi, %s", "杨先生"); // 格式化字符串    System.out.println(str); // 输出字符串变量str的内容    System.out.printf("3>7的结果是:%b %n", 3>7);    System.out.printf("100的一半是:%d %n", 100/2);    System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);    System.out.printf("上面的折扣是%d%% %n", 85);}/*2、常见日期时间格式化c: 包括全部日期和时间信息 星期六 十月 27 14:21:20 CST 2007F: "年-月-日"格式,如:2007-10-27D: "月/日/年"格式,如:10/27/07r: "HH:MM:SS PM"格式(12时制),如:02:25:51 下午T: "HH:MM:SS"格式(24时制),如:14:28:16R: "HH:MM"格式(24时制),如:14:28 */@Testpublic void test2(){    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%n", date);}/*3、格式化日期字符串b或者h: 月份简称,如中:十月英:Oct B: 月份全称,如中:十月英:October  a: 星期的简称,如中:星期六英:Sat  A: 星期的全称,如:中:星期六英:Saturday C: 年的前两位数字(不足两位前面补0),如:20y: 年的后两位数字(不足两位前面补0),如:07Y: 4位数字的年份(不足4位前面补0),如:2007j: 一年中的天数(即年的第几天),如:300 m: 两位数字的月份(不足两位前面补0),如:10d: 两位数字的日(不足两位前面补0),如:27e: 月份的日(前面不补0),如:5 */@Testpublic void test3(){    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);}/*4、格式化时间字符串H: 2位数字24时制的小时(不足2位前面补0),如:15I: 2位数字12时制的小时(不足2位前面补0),如:03k: 2位数字24时制的小时(前面不补0),如:15l: 2位数字12时制的小时(前面不补0),如:3M: 2位数字的分钟(不足2位前面补0),如:03S: 2位数字的秒(不足2位前面补0),如:09L: 3位数字的毫秒(不足3位前面补0),如:015N: 9位数字的毫秒数(不足9位前面补0),如:562000000 p: 小写字母的上午或下午标记,如:中:下午英:pm  z: 相对于GMT的RFC822时区的偏移量,如:+0800Z: 时区缩写字符串,如:CSTs: 1970-1-1 00:00:00 到现在所经过的秒数,如:1193468128Q: 1970-1-1 00:00:00 到现在所经过的毫秒数,如:1193468128984  */@Testpublic void test4(){    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);   }}

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/ywx-vashon/p/4895732.html

你可能感兴趣的文章
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
查看>>
基于grunt构建的前端集成开发环境
查看>>
利用循环播放dataurl的视频来防止锁屏:NoSleep.js
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
Abstract Factory Pattern
查看>>
list 容器 排序函数.xml
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
django Models 常用的字段和参数
查看>>
IOS--沙盒机制
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
sqlite的坑
查看>>