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: 换行符*/
@Test
public 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 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*/
@Test
public 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: 月份简称。如
中:十月
英:OctB: 月份全称,如
中:十月
英:Octobera: 星期的简称,如
中:星期六
英:SatA: 星期的全称,如:
中:星期六
英:SaturdayC: 年的前两位数字(不足两位前面补0),如:20
y: 年的后两位数字(不足两位前面补0),如:07
Y: 4位数字的年份(不足4位前面补0),如:2007
j: 一年中的天数(即年的第几天),如:300
m: 两位数字的月份(不足两位前面补0)。如:10
d: 两位数字的日(不足两位前面补0),如:27
e: 月份的日(前面不补0),如:5*/
@Test
public 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)。如: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)。如:562000000p: 小写字母的上午或下午标记。如:
中:下午
英:pmz: 相对于GMT的RFC822时区的偏移量,如:+0800
Z: 时区缩写字符串,如:CST
s: 1970-1-1 00:00:00 到如今所经过的秒数,如:1193468128
Q: 1970-1-1 00:00:00 到如今所经过的毫秒数,如:1193468128984*/
@Test
public 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);}
}

String.format()【演示具体的例子来说明】相关推荐

  1. java百分号的用法,Java String.format()方法中使用百分号'%'_栗子教程

    下面这个例子演示了如何在String.format方法中显示一个百分号. 像下面这样直接调用String.format("%d%", 100)来显示百分号,将会抛出java.uti ...

  2. android String.format

    资源创建: <!-- 多参数验证 -->     <string name="text">截止到:%1$tc\n销售量比去年增长了%2$d%%\n在这里我对 ...

  3. ASP.NET设置数据格式与String.Format使用总结

    {0:d} YY-MM-DD {0:p} 百分比00.00% {0:N2} 12.68 {0:N0} 13 {0:c2} $12.68 {0:d}  3/23/2003 {0:T}  12:00:00 ...

  4. String.Format in javascript

    有些时候,我们确实需要在JavaScript中进行字符串替换,类似于C#中的String.Format()方法一样,只不过这种格式化替换只局限于对由'{0}','{1}','{2}'...所组成的&q ...

  5. String.Format使用方法

    1.作为參数   名称 说明   Format(String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.   Format(String, ...

  6. String.format System.out.printf的用法-简单

    其实我的需求很简单,就是向字符串里面传递几个变量.解决方法是使用静态方法String.format ,网上搜的解释看的人头晕,一堆参数比如这个(http://blueram.javaeye.com/b ...

  7. JAVA String.format 方法使用介绍

    在JDK1.5中,String类增加了静态方法format(String format, Objects... args),format(Local l ,String format, Objects ...

  8. JAVA String format 方法使用介绍

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在JDK ...

  9. C#字符串格式化说明(String.Format) (zz.IS2120)

    1 前言 //z 2012-09-21 14:15:14 IS2120@CSDN.BG57IV3.T305803877 [T12,L943,R11,V100]    如果你熟悉Microsoft Fo ...

最新文章

  1. 查看无线网卡工作模式
  2. 【SQL提数】case..when..then..end的使用
  3. 第一课 计算机组成原理(哈工大)
  4. Config程序配置文件操作实践进阶之ConfigurationSectionGroup
  5. Percona XtraDB Cluster 集群参数配置说明(PXC 5.7)
  6. 服务器种类繁多 我们网站应该如何选择放置 cnblogs
  7. 实例:用户登录(python 版)
  8. 刚买的iPad可获1100元退款
  9. 分布式服务的幂等性设计,值得学习!
  10. quick code ide设置分辨率
  11. AxureRP9授权码
  12. c++ 连接webservice实例
  13. 计算机病毒是谁做的,第一个制造电脑病毒的人是谁?
  14. 生活,人艰不拆,各种躺枪
  15. vscode安装及插件安装
  16. Java用最少代码实现五子棋-玩家对战模式-人机对战模式-电脑策略对战
  17. k8s 安装ingress nginx controller 并部署.net core ingress服务
  18. ERROR: Cannot install keras==2.2.0 and tensorflow==1.14.0 because these package versions have confli
  19. C语言-小黄鸭☞循环结构while
  20. 智能温室的优缺点,你都知道哪些?

热门文章

  1. 枚举远程计算机用户名,枚举会话ID(可以用来检测当前windows用户是否是远程登录!)...
  2. Java项目:花店商城系统(java+Springboot+Maven+mybatis+Vue+Mysql)
  3. mysql管理用户数据库_MySQL 数据库管理(一)(用户与受权)
  4. 多重集表示合json数据_计数DP(划分数,多重集组合数)
  5. webgl 游戏_30个令人惊叹的WebGL示例和演示
  6. ios .framework动态库重签名
  7. 样式集(五)微信朋友圈样式模拟
  8. Vant 组件库(VUE)的使用 Vant滚动选择器 选择器 传值
  9. [微信小程序]动画,从顶部掉花的效果(完整代码附效果图)
  10. 我是如何设计 Upload 上传组件的