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); } }
相关推荐
使用c#的string.format 的一些常用的参数
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...
string.Format 的多种用法,希望可以帮助其他人!
java String.format用法
主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下
C# String.Format格式化输出和ToString()的一些常用用法..docxC# String.Format格式化输出和ToString()的一些常用用法..docx
C# String.Format格式化输出和ToString()的一些常用用法.pdfC# String.Format格式化输出和ToString()的一些常用用法.pdf
C# String.Format格式化输出和ToString()的一些常用用法.docxC# String.Format格式化输出和ToString()的一些常用用法.docx
JS写的String.Format函数,功能仿照C#的String.Format,参数为JS数组或字符串,使用方法请参考demo
WPF中StringFormat的用法可以参照C#中string.Format的用法
主要介绍了Java中String.format的用法总结的相关资料,需要的朋友可以参考下
JAVA String.format 方法使用介绍
String.format() 的替代品(JVM、Native、JS) 目前没有 String.format() 的原生 Kotlin 模拟。 在 JVM 上,Kotlin 标准库依赖于 Java 实现,因此在为 Native 或 JS 目标构建时不能使用它。 该代码是通过删除所有 ...
代码如下: String.format = function() { if( arguments.length == 0 ) { return null; } var str = arguments[0]; for(var i=1;... } 使用方式 : String.format(‘Hello. My name is {0} {1}.’, firs
SmartFormat是一个用C#编写的字符串合成库,它基本上与string.Format兼容。 不仅如此, SmartFormat还可以使用命名的占位符,列表,复数形式和其他智能扩展来格式化数据。 支持的框架 .Net Framework 4.6.1、4.6.2...
lua中字符串索引从前往后是1,2,……,从后往前是-1,-2……。 string库中所有的function都不会直接操作字符串,只返回一个结果。 【基本函数】 函数 描述 示例 结果 len 计算字符串长度 string.len(...string.format
该源码展示了新版本的string.Format() 方法,可以实现更可读格式字符串的语法。 个人喜欢string.Format (or StringBuilder.AppendFormat) 非常多。 我经常使用它,认为它是灵活的,如果没 有太多的参数在你的格式字符...
抄些常用工具方便查找 ———-字符串 Ext.util.Format.capitalize(string str);//将首字母变大写 Ext.util.Format.ellipsis(string value, Number length);//截取指定length字符,将自动在尾处添加省略号’…’ Ext....
CString,string,char*之间的转换(转) 这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;...