首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 新手入门 >> 基础入门 >> 正文

String.format()的使用方法

    转换

    转换可分为以下几类:

    1. 常规 - 可应用于任何参数类型

    2. 字符 - 可应用于表示 Unicode 字符的基本类型:char、Character、byte、Byte、short 和 Short。当 Character.isValidCodePoint(int) 返回 true 时,可将此转换应用于 int 和 Integer 类型

    3. 数值

          1. 整数 - 可应用于 Java 的整数类型:byte、Byte、short、Short、int、Integer、long、Long 和 BigInteger

          2. 浮点 - 可用于 Java 的浮点类型:float、Float、double、Double 和 BigDecimal

    4. 日期/时间 - 可应用于 Java 的、能够对日期或时间进行编码的类型:long、Long、Calendar 和 Date。

    5. 百分比 - 产生字面值 '%' ('\u0025')

    6. 行分隔符 - 产生特定于平台的行分隔符

    下表总结了受支持的转换。由大写字符(如 'B'、'H'、'S'、'C'、'X'、'E'、'G'、'A' 和 'T')表示的转换与由相应的小写字符的转换等同,根据流行的 Locale 规则将结果转换为大写形式除外。后者等同于 String.toUpperCase() 的以下调用.

    转换 参数类别 说明

    'b', 'B' 常规 如果参数 arg 为 null,则结果为 "false"。如果 arg 是一个 boolean 值或 Boolean,则结果为 String.valueOf() 返回的字符串。否则结果为 "true"。

    'h', 'H' 常规 如果参数 arg 为 null,则结果为 "null"。否则,结果为调用 Integer.toHexString(arg.hashCode()) 得到的结果。

    's', 'S' 常规 如果参数 arg 为 null,则结果为 "null"。如果 arg 实现 Formattable,则调用 arg.formatTo。否则,结果为调用 arg.toString() 得到的结果。

    'c', 'C' 字符 结果是一个 Unicode 字符

    'd' 整数 结果被格式化为十进制整数

    'o' 整数 结果被格式化为八进制整数

    'x', 'X' 整数 结果被格式化为十六进制整数

    'e', 'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数

    'f' 浮点 结果被格式化为十进制数

    'g', 'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。

    'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数

    't', 'T' 日期/时间 日期和时间转换字符的前缀。请参阅日期/时间转换。

    '%' 百分比 结果为字面值 '%' ('\u0025')

    'n' 行分隔符 结果为特定于平台的行分隔符

    任何未明确定义为转换的字符都是非法字符,并且都被保留,以供将来扩展使用。

    日期/时间转换

    以下日期和时间转换的后缀字符是为 't' 和 'T' 转换定义的。这些类型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定义的类型。提供其他转换类型是为了访问特定于 Java 的功能(如将 'L' 用作秒中的毫秒)。

    以下转换字符用来格式化时间:

    'H' 24 小时制的小时,被格式化为必要时带前导零的两位数,即 00 - 23。

    'I' 12 小时制的小时,被格式化为必要时带前导零的两位数,即 01 - 12。

    'k' 24 小时制的小时,即 0 - 23。

    'l' 12 小时制的小时,即 1 - 12。

    'M' 小时中的分钟,被格式化为必要时带前导零的两位数,即 00 - 59。

    'S' 分钟中的秒,被格式化为必要时带前导零的两位数,即 00 - 60 ("60" 是支持闰秒所需的一个特殊值)。

    'L' 秒中的毫秒,被格式化为必要时带前导零的三位数,即 000 - 999。

    'N' 秒中的毫微秒,被格式化为必要时带前导零的九位数,即 000000000 - 999999999。

    'p' 特定于语言环境的 上午或下午 标记以小写形式表示,例如 "am" 或 "pm"。使用转换前缀 'T' 可以强行将此输出转换为大写形式。

    'z' 相对于 GMT 的 RFC 822 格式的数字时区偏移量,例如 -0800。

    'Z' 表示时区缩写形式的字符串。Formatter 的语言环境将取代参数的语言环境(如果有)。

    's' 自协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 至现在所经过的秒数,即 Long.MIN_VALUE/1000 与 Long.MAX_VALUE/1000 之间的差值。

    'Q' 自协调世界时 (UTC) 1970 年 1 月 1 日 00:00:00 至现在所经过的毫秒数,即 Long.MIN_VALUE 与 Long.MAX_VALUE 之间的差值。

    以下转换字符用来格式化日期:

    'B' 特定于语言环境的月份全称,例如 "January" 和 "February"。

    'b' 特定于语言环境的月份简称,例如 "Jan" 和 "Feb"。

    'h' 与 'b' 相同。

    'A' 特定于语言环境的星期几全称,例如 "Sunday" 和 "Monday"

    'a' 特定于语言环境的星期几简称,例如 "Sun" 和 "Mon"

    'C' 除以 100 的四位数表示的年份,被格式化为必要时带前导零的两位数,即 00 - 99

 

上一页  [1] [2] [3] 下一页

【责编:landy】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航