String的format方法--应用

格式化日期

    //格式化日期
    public static void main(String[] args) {
        String s = String.format("%1$tY-%1$tm-%1$td", new Date());
        System.out.println(s);
    }

格式化日期2

    //格式化日期2
    public static void main(String[] args) {
        String s = String.format("%1$tY/%1$tm/%1$td", new Date());
        System.out.println(s);
    }

格式化日期3

    //格式化日期3
    public static void main(String[] args) {
        String s = String.format("%1$tm-%1$td-%1$tY", new Date());
        System.out.println(s);
    }

占位符%1$s

    public static void main(String[] args) {
        String s = String.format("这位是%2$s,那位是%1$s", "小明","小黄");
        System.out.println(s);
    }

格式化数字

//格式化数字
    public static void main(String[] args) {
        //%[argument_index$][flags][width][.precision]conversion
        //%[argument_index$] : %1$
        //flag:, 金额千分位隔开
        //conversion : d 代表十进制展示
        String s = String.format("%1$,d", 12302562);
        System.out.println(s);
    }

时间: 2024-10-16 04:06:57

String的format方法--应用的相关文章

String的format方法

摘自:http://xiongzhenhui.iteye.com/blog/940416 http://blueram.iteye.com/blog/441683 一.常规类型.字符类型和数值类型的格式说明符的语法如下:%[argument_index$][flags][width][.precision]conversion 可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置.第一个参数由 "1___FCKpd___0quot; 引用,第二个参数由 &quo

String.format()方法使用说明

JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args) 查看源码得知其实是调用了Java.util.Formatter.format(String, Object...)方法 [java] view plain copy print? public static String format(String format, Object ... args) { return new Formatter().f

测试String.Format方法

今天想使用String.Format,和平时的用法不一样. 直接上代码: [Test] public void TestMethod6() { string A = "A"; string B = "B"; string C = "C"; string D = "{0}"; String str = String.Format(D, A, B, C); Assert.AreEqual(str, "A");

C#语言基础知识(4):C#中的String.Format方法

定义String.Format是将指定的String类型的数据中的每个格式项替换为相应对象的值的文本等效项.(1)string p1="xiaomeng";string p2="xiaobei";Response.Write(String.Format("Hello {0},I'm {1}",p1,p1));(2)Response.Write(String.Format("Hello {0},I'm {1}","xi

避免string.Format方法的装箱

我们知道,使用string.Format方法可能会存在装箱的情况.比如如下: static void Main(string[] args) { string s = string.Format("拼接{0}和{1}", 1, 2); Console.WriteLine(s); Console.ReadKey(); } string.Format()方法接收的后两个形参类型是object,所以这里存在装箱. 现在查看IL代码: →打开"开发人员命令提示" →导航到应

JAVA String.format 方法使用介绍

1.对整数进行格式化:%[index$][标识][最小宽度]转换方式        我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字.我们来看看剩下2个部分的含义吧: 标识: '-'    在最小宽度内左对齐,不可以与“用0填充”同时使用'#'    只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x'+'    结果总是包括一个符号(一般情况下只适用

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

我们在写C#代码的时候常常会使用到string.Format("待格式化字符串{0},{1},....",参数1,参数2,...),来格式化字符串,特别是拼接字符的时候,这种方式使得代码更为直观清楚. 最近使用java时候却java的string.Format与c#重点string.Format用法不一样,java中的string.format更类似于C语言的sprintf()方法 例如: String str=null; str=String.format("Hello,%

php示例代码之类似于C#中的String.Format方法

php示例代码之类似于C#中的String.Format方法 原文来自于  http://stackoverflow.com/questions/1241177/c-string-format-equivalent-in-php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <?php function format() {       $args = func_get_args();       if (count($args) == 0

java基础----&gt;String和MessageFormat的format方法

这里介绍一下String和MessageFormat中的format方法的差异以及实现原理. String与MessageFormat的说明 一.两者的使用场景 String.format:for layout justification and alignment, common formats for numeric, string, and date/time data, and locale-specific output. MessageFormat.format:to produce