package junit.test;
 
import java.util.Date;
import java.util.Locale;
 
import org.junit.Test;
 
public class StringFormat {
 
/*
String.format()用法
 
1、转换符
%s: 字符串类型,如:"ljq"
%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. C#中string.format用法详解

    C#中string.format用法详解 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Form ...

  2. C#中string.Format 用法详解

    这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string. ...

  3. String.Format用法

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

  4. c# string.Format用法总结

    文章出处:http://www.cnblogs.com/7788/archive/2009/05/13/1455920.html 先举几个简单的应用案例: 1.格式化货币(跟系统的环境有关,中文系统默 ...

  5. C# string.Format()用法

    C# string.Format()用法例: sting szNenryoSBTCD="abc"; Datarow[] drs = this.dtNenRyoDat.Select( ...

  6. C# string.format用法详解

    String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项. Str ...

  7. SQL Server 的动态语句(SQLServer 的String.format用法)(SQLServer的调用SQL占位符的使用)

    直接上代码好了: --建表语句if exists(select 1 from [你的测试数据库名字].sys.tables where name='TDepartment') BEGIN print ...

  8. String.format()的用法

    string.format()用法 2011-06-21 14:58:57|  分类: 工作笔记 |  标签:string  format用法   |字号大中小 订阅 1.格式化货币(跟系统的环境有关 ...

  9. Java中利用MessageFormat对象实现类似C# string.Format方法格式化

    我们在写C#代码的时候常常会使用到string.Format("待格式化字符串{0},{1},....",参数1,参数2,...),来格式化字符串,特别是拼接字符的时候,这种方式使 ...

随机推荐

  1. (十)装饰器模式详解(与IO不解的情缘)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. LZ到目前已经写了九个设计模 ...

  2. Bootstrap系列 -- 11. 基础表单

    表单主要功能是用来与用户做交流的一个网页控件,良好的表单设计能够让网页与用户更好的沟通.表单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文本域和按钮等.其中每个控件所起的作用都各 ...

  3. 20140207 - Java and Mac OS X Retina

    在Mac下使用文件管理工具类似Total Commander的muCommander,muCommander的编写语言是Java,打开后发现Java不兼容Mac Retina. muCommander ...

  4. TrueSkill 原理及实现

    在电子竞技游戏中,特别是当有多名选手参加比赛的时候需要平衡队伍间的水平,让游戏比赛更加有意思.这样的一个参赛选手能力平衡系统通常包含以下三个模块: 一个包含跟踪所有玩家比赛结果,记录玩家能力的模块. ...

  5. 拼图游戏(js,C#,java三种语言)

    <html> <head> <meta charset="utf-8"> <style type="text/css" ...

  6. RHCSA试题分享

    RHCSA 部分 密码破解 在linux16最后加入 rd.break 进入交换模式以后输入下列指令: mount  -o remount,rw /sysroot chroot /sysroot pa ...

  7. <string> 与<string.h>、<cstring>的区别

    <string.h> <string.h>是C版本的头文件,包含比如strcpy.strcat之类的字符串处理函数. <cstring> 在C++标准化(1998年 ...

  8. 1020关于mysql一个简单语句的执行流程

    MySQL的语句执行顺序 转自http://www.cnblogs.com/rollenholt/p/3776923.html MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FRO ...

  9. 在Word2013中多次应用格式刷

    顾名思义,格式刷是为了方便需要跨区域操作时候,能快速的应用格式到相应文本.那么怎么使用word进行格式刷的多次使用呢.我们先来看单次的,这个比较容易,只要在先需要的格式单击一次格式刷,再到需要的文本执 ...

  10. Activity has leaked window that was originally added -界面退出时未关闭对话框异常 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running? -

    退出Activity时弹出登录框,点击确定finish当前Activity,结果报了这个错,随后查找资料知道 原因: 是因为退出Activity时没有关闭弹出框,出现了这个错误 解决方法: 只需要在a ...