您现在的位置:首页 > 教案模板 > 正文

java 时区时间转换String类的format()方法用

2018-01-30 21:02 网络整理 教案网

java 时区时间转换_Java timezone_获取当前timezone

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。

format(String format, Object... args)

该方法使用指定的字符串格式和参数生成格式化的新字符串。 新字符串始终使用本地语言环境。例如当前日期信息在中国语言环境中的表现形式为“2007-10-27”,但是在其他国家有不同的表现形式。

语法:

String.format(format,args...)

format:字符串格式。

args...:字符串格式中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为0。

format(Locale locale, String format, Object... args)

该方法使用指定的语言环境、字符串格式和参数生成一个格式化的新字符串。java 时区时间转换新字符串始终使用指定的语言环境。

语法:

String.format(locale,format,args...)

locale:指定的语言环境。

format:字符串格式。

args...:字符串格式中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为0。

format()方法中的字符串格式参数有很多种转换符选项,例如:日期、整数、浮点数等。这些转换符的说明下表所示。

下面的实例使用了表7.1中的各种转换符实现不同数据类型到字符串的转换,并将转换后的字符串通过System.out.printf()方法输出到控制台中。实现步骤如下。

(1)创建StrConversion类,将下面这段代码复制到类定义中。

public static void main(String[] args) {

String str=null;

str=String.format("Hi,%s", "飞龙"); // 格式化字符串

System.out.println(str); // 输出字符串变量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);