<pre name="code" class="java">package format;
import java.util.Date;
import java.util.Locale;
public class test {
public static void main(String[] args) {
String str = null;
str = String.format("HI,%s, %s", "hu","hu", "hu");
System.out.println(str);
/*
* HI,hu, hu
*/
System.out.printf("字符型:%c %n", 'A');
System.out.printf("布尔型: %b %n", 3 > 7);
System.out.printf("整数型(十进制)%d %n", 100 / 2);
System.out.printf("整数型(十六进制)0x%x %n", 100);
System.out.printf("整数型(八进制)0%o %n", 100);
/*
* 字符型:A
* 布尔型: false
* 整数型(十进制)50
* 整数型(十六进制)0x64
* 整数型(八进制)0144
*/
System.out.printf("格式参数$的使用:%1$d, %2$s %n", 99, "abc");
System.out.printf("显示正数的符号: %+d与%d %n", 99, -99);
System.out.printf("补0的使用 : %03d %n", 7);
System.out.printf("空格的使用: % 8d %n", 7);
System.out.printf(".的使用:%,d %n", 9989997);
System.out.printf("空格和小数点后面个数:%05.5f %n", 49.8);
/*
* 格式参数$的使用:99, abc
* 显示正数的符号: +99与-99
* 补0的使用 : 007
* 空格的使用: 7
* .的使用:9,989,997
* 空格和小数点后面个数:49.80000
*
*/
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);
/*
* 显示全部日期和时间信息:星期二 九月 09 10:15:42 CST 2014
* 年-月-日 格式:2014-09-09
* 月/日/年 格式:09/09/14
* HH:MM:SS PM 格式(12时制):10:15:42 上午
* HH:MM:SS 格式(24时制):10:15:42
* HH:MM 格式(24时制):10:15
*
*/
/*b的使用,月份简称*/
System.out.printf(Locale.US, "英文月份简称:%tb %n", date);
System.out.printf("本地月份简称:%tb %n", date);
/*
* 英文月份简称:Sep
* 本地月份简称:九月
*/
/*B的使用,月份全称*/
System.out.printf(Locale.US, "英文月份全称:%tB %n", date);
System.out.printf("本地月份全称:%tB %n", date);
/*
* 英文月份全称:September
* 本地月份全称:九月
*/
/*a的使用,星期简称*/
System.out.printf(Locale.US, "英文星期简称:%ta %n", date);
System.out.printf("本地星期简称:%ta %n", date);
//System.out.printf("本地星期简称:%tA %n", date); 和a一样
/*
* 英文星期简称:Tue
* 本地星期简称:星期二
*
*/
/*C的使用,年前两位*/
System.out.printf("年前的两位数字(不足两位前面补0):%tC %n", date);
/*
* 年前的两位数字(不足两位前面补0):20
*/
/*y的使用,年后两位*/
System.out.printf("年后两位数学(不足两位前面补0): %ty %n", date);
/*
* 年后两位数学(不足两位前面补0): 14
*/
/*j的使用,一年的天数*/
System.out.printf("一年中的天数(即年的第几天): %tj %n", date);
/*
* 一年中的天数(即年的第几天): 252
*/
/*m的使用,月份*/
System.out.printf("两位数字的月份(不足两位前面补0): %tm %n", date);
/*
* 两位数字的月份(不足两位前面补0): 09
*/
/*d的使用,日*/
System.out.printf("两位数字的日(不足两位前面补0): %td %n", date);
/*
* 两位数字的日(不足两位前面补0): 09
*/
/*e的使用,日*/
System.out.printf("月份的日(前面不补0): %te %n", date);
/*
* 月份的日(前面不补0): 9
*/
/*H的使用*/
System.out.printf("2位数字24时制的小时(不足2位前面补0):%tH %n", date);
/*
* 2位数字24时制的小时(不足2位前面补0):10
*/
/*I的使用*/
System.out.printf("2位数字12时制的小时(不足2位前面补0): %tI %n", date);
/*
* 2位数字12时制的小时(不足2位前面补0): 10
*/
/*k的使用*/
System.out.printf("2位数字24时制的小时(前面不补0): %tk %n", date);
/*
* 2位数字24时制的小时(前面不补0): 10
*/
/*l的使用*/
System.out.printf("2位数字24时制的小时(前面不补0): %tl %n", date);
/*
* 2位数字24时制的小时(前面不补0): 10
*/
/*M的使用*/
System.out.printf("2位数字的分钟(不足2位前面补0):%tM %n", date);
/*
* 2位数字的分钟(不足2位前面补0):15
*/
/*S的使用*/
System.out.printf("2位数字的秒(不足2位前面补0):%tS %n", date);
/*
* 2位数字的秒(不足2位前面补0):42
*/
/*L的使用*/
System.out.printf("3位数学的毫秒(不足2位前面补0):%tL %n", date);
/*
* 3位数学的毫秒(不足2位前面补0):408
*/
/*N的使用*/
System.out.printf("9位数字的毫秒数(不足9位前面补0): %tN %n", date);
/*
* 9位数字的毫秒数(不足9位前面补0): 408000000
*/
/*p的使用*/
System.out.printf(Locale.US, "小写字母的上午或下午标记(英):%tp %n", date);
System.out.printf("小写字母的上午或下午标记(本地):%tp %n", date);
/*
* 小写字母的上午或下午标记(英):am
* 小写字母的上午或下午标记(本地):上午
*/
/*z的使用*/
System.out.printf("相对于GMT的RFC822时区的偏移量:%tz %n", date);
/*
* 相对于GMT的RFC822时区的偏移量:+0800
*/
/*Z的使用*/
System.out.printf("时区缩写字符串:%tZ %n", date);
/*
* 时区缩写字符串:CST
*/
/*s的使用*/
System.out.printf("1970-1-1 00:00:00 到现在所经过的秒数:%ts %n", date);
/*
* 1970-1-1 00:00:00 到现在所经过的秒数:1410228942
*/
/*Q的使用*/
System.out.printf("1970-1-1 00:00:00 到现在所经过的毫秒数:%tQ %n", date);
/*
* 1970-1-1 00:00:00 到现在所经过的毫秒数:1410228942408
*/
}
}
String format 格式化字符串
最新推荐文章于 2024-02-19 15:33:34 发布