javaweb-java占位符的使用

java占位符

拼接字符串显示十分麻烦,因此java中存在大量占位符用来规范输出
诸如:String.format("0.5(-%d)+", i),类似c语言的printf方法,比“0.5(-”+…更加简洁易懂
String类的format()方法

具体使用

format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。
在这里插入图片描述

搭配转换符的标志

在这里插入图片描述
日期和事件字符串格式化

在程序界面中经常需要显示时间和日期,字符串格式中还有%tx转换符没有介绍,它是专门用来格式化日期和时 间的。%tx转换符中的x代表另外的处理日期和时间格式的转换符,它们的组合能够将日期和时间格式化成多种格式。

常见日期和时间组合的格式,如图所示。
在这里插入图片描述
定义日期格式的转换符可以使日期通过指定的转换符生成新字符串。
和日期格式转换符相比,时间格式的转换符要更多、更精确。它可以将时间格式化成时、分、秒甚至时毫秒等单位。
在这里插入图片描述

public class TestFormat {
    public static void main(String[] args) {
        p(String.format("%03x",100));
        p(String.format("% 3d",100));
        p(String.format("%,d",1000000000));
        p(String.format("%,(d",-1000000000));
        p(String.format("%#f",-1000000000.0));
        p(String.format("%#x",-1000000000));
        p(String.format("%3.3f与%<3.2f",99.0));
        p(String.format("%3.2f",99.0));
        p(String.format("%o",100));
        p(String.format("%f",100.0));
        p(String.format("%a",100.0));
        p(String.format("%e",100.0));
        p(String.format("%%",100));
        p(String.format("%+d",100));
        Date date = new Date();
        p(String.format("%tc",date));
        p(String.format("%tF",date));
        p(String.format(Locale.US,"英文月份简称:%tb",date));
        p(String.format(Locale.US,"英文月份:%tB",date));
        p(String.format(Locale.US,"英文星期的简称:%ta",date));
        p(String.format(Locale.US,"英文星期:%tA",date));
        p(String.format("%tb",date));
        p(String.format("%tB",date));
        p(String.format("%tA",date));
        p(String.format("%tC",date));
        p(String.format("%ty",date));
        p(String.format("%tj",date));
        p(String.format("%tm",date));
        p(String.format("%td",date));
        p(String.format("%te",date));
        p(String.format("%tH",date));
        p(String.format("%tz",date));
        p(String.format("%tp",date));
        p(String.format("%tZ",date));
        p(String.format("%tQ",date));


    }

   static void p(String s) {
        System.out.println(s);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值