字符串格式化方法

static String format(Locale l, String format, Object… args)
使用指定的区域设置,格式字符串和参数返回格式化的字符串。
static String format(String format, Object… args)
使用指定的格式字符串和参数返回格式化的字符串。
System.out.printf();

public class StringDemo08 {
	public static void main(String[] args) {
		// int i = 10;
		// int j = 20;
		// int k = 30;
		//
		// System.out.println("i:" + i + ",j:" + j + ",k:" + k);
		// String format = String.format("i: %d,j: %d, k: %d", i, j, k);
		// System.out.println(format);
		// String str = null;
		// str = String.format("Hi,%s", "王力");
		// System.out.println(str);
		// str = String.format("Hi,%s:%s.%s", "王南", "王力", "王张");
		// System.out.println(str);
		// System.out.printf("字母a的大写是:%c %n", 'A');
		// System.out.printf("3>7的结果是:%b %n", 3 > 7);
		// System.out.printf("100的一半是:%d %n", 100 / 2);
		// System.out.printf("100的16进制数是:%x %n", 100);
		// System.out.printf("100的8进制数是:%o %n", 100);
		// System.out.printf("50元的书打8.5折扣是:%f 元%n", 50 * 0.85);
		// System.out.printf("上面价格的16进制数是:%a %n", 50 * 0.85);
		// System.out.printf("上面价格的指数表示:%e %n", 50 * 0.85);
		// System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50 * 0.85);
		// System.out.printf("上面的折扣是%d%% %n", 85);
		// System.out.printf("字母A的散列码是:%h %n", 'A');

//		 String str = null;
//		 // $使用
//		 str = String.format("格式参数$的使用:%2$d,%1$s阿波才%3$c", "99", 12, 'x');
//		 System.out.println(str);
//		 // +使用
//		 System.out.printf("显示正负数的符号:%+d与%d%n", +99, -99);
//		 // 补O使用
//		 System.out.printf("最牛的编号是:%06d%n", 7);
//		 // 空格使用
//		 System.out.printf("Tab键的效果是:% 8d%n", 7);
//		 // .使用
//		 System.out.printf("整数分组的效果是:%,d%n", 9989997);
//		 // 空格和小数点后面个数
//		 System.out.printf("一本书的价格是:% 50.5f元%n", 49.8);

		 Date date = new Date();
		 // c的使用
		 System.out.printf("全部日期和时间信息:%tc%n", date);
		 // f的使用
		 System.out.printf("年-月-日格式:%tF%n", date);
		 // d的使用
		 System.out.printf("月/日/年格式:%tD%n", date);
		 // r的使用
		 System.out.printf("HH:MM:SS PM格式(12时制):%tr%n", date);
		 // t的使用
		 System.out.printf("HH:MM:SS格式(24时制):%tT%n", date);
		 // R的使用
		 System.out.printf("HH:MM格式(24时制):%tR", date);

		// Date date = new Date();
		// // b的使用,月份简称
		// String str = String.format(Locale.UK, "英文月份简称:%tb", date);
		// System.out.println(str);
		// System.out.printf("本地月份简称:%tb%n", date);
		// // B的使用,月份全称
		// str = String.format(Locale.US, "英文月份全称:%tB", date);
		// System.out.println(str);
		// System.out.printf("本地月份全称:%tB%n", date);
		// // a的使用,星期简称
		// str = String.format(Locale.US, "英文星期的简称:%ta", date);
		// System.out.println(str);
		// // A的使用,星期全称
		// System.out.printf("本地星期的简称:%tA%n", date);
		// // C的使用,年前两位
		// System.out.printf("年的前两位数字(不足两位前面补0):%tC%n", date);
		// // y的使用,年后两位
		// System.out.printf("年的后两位数字(不足两位前面补0):%ty%n", date);
		// // j的使用,一年的天数
		// System.out.printf("一年中的天数(即年的第几天):%tj%n", date);
		// // m的使用,月份
		// System.out.printf("两位数字的月份(不足两位前面补0):%tm%n", date);
		// // d的使用,日(二位,不够补零)
		// System.out.printf("两位数字的日(不足两位前面补0):%td%n", date);
		// // e的使用,日(一位不补零)
		// System.out.printf("月份的日(前面不补0):%te", date);

//		Date date = new Date();
//		// H的使用
//		System.out.printf("2位数字24时制的小时(不足2位前面补0):%tH%n", date);
//		// I的使用
//		System.out.printf("2位数字12时制的小时(不足2位前面补0):%tI%n", date);
//		// k的使用
//		System.out.printf("2位数字24时制的小时(前面不补0):%tk%n", date);
//		// l的使用
//		System.out.printf("2位数字12时制的小时(前面不补0):%tl%n", date);
//		// M的使用
//		System.out.printf("2位数字的分钟(不足2位前面补0):%tM%n", date);
//		// S的使用
//		System.out.printf("2位数字的秒(不足2位前面补0):%tS%n", date);
//		// L的使用
//		System.out.printf("3位数字的毫秒(不足3位前面补0):%tL%n", date);
//		// N的使用
//		System.out.printf("9位数字的毫秒数(不足9位前面补0):%tN%n", date);
//		// p的使用
		String str = String.format(Locale.US, "小写字母的上午或下午标记(英):%tp", date);
//		System.out.println(str);
//		System.out.printf("小写字母的上午或下午标记(中):%tp%n", date);
//		// z的使用
//		System.out.printf("相对于GMT的RFC822时区的偏移量:%tz%n", date);
//		// Z的使用
//		System.out.printf("时区缩写字符串:%tZ%n", date);
//		// s的使用
//		System.out.printf("1970-1-1 00:00:00 到现在所经过的秒数:%ts%n", date);
//		// Q的使用
//		System.out.printf("1970-1-1 00:00:00 到现在所经过的毫秒数:%tQ%n", date);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值