String.format()用法

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);
}
}

轉自http://www.cnblogs.com/linjiqin/archive/2013/06/21/3147943.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章