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: 月份简称。如
中:十月
英:Oct B: 月份全称,如
中:十月
英:October a: 星期的简称,如
中:星期六
英:Sat A: 星期的全称,如:
中:星期六
英:Saturday C: 年的前两位数字(不足两位前面补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)。如: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 */
@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. string.Format 日期格式化

    String.Format日期的格式化例子: DateTime dt = DateTime.Now;//2010年10月4日 17点05分 string str = ""; //s ...

  2. String.Format 格式化例子

    //格式为sring输出//   Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);替换符//   Label2.Text  ...

  3. String.Format用法

    http://blog.csdn.net/yohop/article/details/2534907 1.作为参数   名称 说明   Format(String, Object) 将指定的 Stri ...

  4. 关于string.format() 转

    string.format()函数用来生成具有特定格式的字符串,这个函数有两个参数,第一个参数为格式化串:由指示符和控制格式的字符组成.第二个参数是对应格式中每个代号的各种数据. 格式字符串可能包含以 ...

  5. String的高级用法(String.Format)

    string.Format C#的String.Format的一般地我们可以直接使用string.format()或int.ToString()和float.ToString() 下面是一些Strin ...

  6. String.Format in javascript

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

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

    1.对整数进行格式化:%[index$][标识][最小宽度]转换方式        我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解, ...

  8. C# String.Format大全 去 decimal 后面的 0

    转 http://kwon.iteye.com/blog/1068255  http://blog.csdn.net/tvvbbb/article/details/47256943 public st ...

  9. C#中string.Format()和ToString()格式化方法

    C#数字格式化输出是我们在编程中经常需要处理的事情,那么这里向你介绍了一些C#数字格式化输出的例子,这样就会方便你来选择和比较,什么方式是比较适合自己项目的. int a = 12345678; C# ...

随机推荐

  1. 阿里巴巴2015研究project普通笔试题,与答案

    欢迎您对这篇文章的其他建议.我可以留言在以下平台. 个人博客网站:www.anycodex.com/blog/ Csdn博客网站:http://my.csdn.net/?ref=toolbar 微博: ...

  2. 再读TCP/IP网络7层协议

    随着工作的深入,每次读这7层协议,每次都有不同的理解. 分层名                                                               分层号   ...

  3. WorkFlow介绍及用法

    WorkFlow介绍及用法 说起workflow大家肯定都不陌生,这里简单介绍一下salesforce中什么情况下使用workflow. 当你分配许多任务,定期发送电子邮件,记录修改时,可以通过自动配 ...

  4. hdu2861(递推)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2861 题意:n个板凳有m个人坐,求刚好将序列分成k段的方式. 分析: a[n][m][k]=a[n-1 ...

  5. Linux for周期运行命令注意事项

    假定for有一些符号循环指令,需要使用()封闭. for i in {1..4}; do (python /data/UGCRobot/manage/Scheduler.py 1.log > / ...

  6. hdu 4710 Balls Rearrangement (数学思维)

    意甲冠军:那是,  从数0-n小球进入相应的i%a箱号.然后买一个新的盒子. 今天的总合伙人b一个盒子,Bob试图把球i%b箱号. 求复位的最小成本. 每次移动的花费为y - x ,即移动前后盒子编号 ...

  7. 【译】ASP.NET MVC 5 教程 - 5:使用 SQL 服务器 LocalDB 创建连接字符串

    原文:[译]ASP.NET MVC 5 教程 - 5:使用 SQL 服务器 LocalDB 创建连接字符串 在上一节中,我们创建了MovieDBContext 类来连接数据库.处理Movie 对象和数 ...

  8. SWT的ListVierer的使用

    package com.test; import java.util.ArrayList; import java.util.List; import model.People; import org ...

  9. ps、top 、free查看用户资源信息

      查看root用户的进程信息. 运行命令: ps -u root 查看oracle用户的进程信息. 运行命令: ps -u oracle 若查看现在的资源占用情况,如何呢? 运行命令: top 可以 ...

  10. android windows 上JNI编程

    昨天学习windows上的JNI编程,JNI说白了就是java和c语言的一个互相沟通的桥梁.java能够调用JNI来完毕调用C语言实现的方法. JNI的全称是(Java native interfac ...