String.format详解-字符串格式化功能

String.format详解-替换固定字符串格式里面的一些数据
常用的类型

搭配转换符

        /**
         *   %tx	日期与时间类型(x代表不同的日期与时间转换符)
         */
        Date d =new Date();
        String year = String.format("%tY", d);
        String month = String.format("%tm", d);
        String day = String.format("%td", d);
        String hour = String.format("%tH", d);
        String minute = String.format("%tM", d);
        String second = String.format("%tS", d);
        System.out.println("year:"+year+" month:"+month+
        " day:"+day +" hour:"+hour+" minute:"+minute+" second:"+second);
        //year:2020 month:01 day:17 hour:10 minute:09 second:41
        System.out.printf("%tY",d);
        System.out.printf("%tm",d);
        System.out.printf("%td",d);
        System.out.printf("%tH",d);
        System.out.printf("%tM",d);
        System.out.printf("%tS",d);
        //20200117100941
 
        // c 包括全部日期和时间信息   星期五 一月 17 10:16:07 CST 2020  %n 换行
        System.out.printf("%tc%n",d);
        // F	“年-月-日”格式	2020-01-17
        System.out.printf("%tF%n",d);
        // D	“月/日/年”格式    01/17/20
        System.out.printf("%tD%n",d);
        // r	“HH:MM:SS PM”格式(12时制)	10:16:07 上午
        System.out.printf("%tr%n",d);
        // T	“HH:MM:SS”格式(24时制)	14:28:16
        System.out.printf("%tT%n",d);
        // R	“HH:MM”格式(24时制)	10:16
        System.out.printf("%tR%n",d);
 
 
        // %f	浮点类型	8.888
        // ,	以“,”对数字分组(常用显示金额)	(“%,f”, 9999.99)	 9,999.990000
        System.out.printf("%,f",9999.99);
        // (	使用括号包含负数    (99.990000)
        System.out.printf("%(f",-99.99);
        // %d	整数类型(十进制)	88
        // 0	数字前面补0(加密常用)  0099
        System.out.printf("%04d",99);
        // +	为正数或者负数添加符号  +15
        System.out.printf("%+d",15);

猜你喜欢

转载自blog.csdn.net/LC_Liangchao/article/details/121794093