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

String.format()的使用方法

    'Y' 年份,被格式化为必要时带前导零的四位数(至少),例如,0092 等于格里高利历的 92 CE。

    'y' 年份的最后两位数,被格式化为必要时带前导零的两位数,即 00 - 99。

    'j' 一年中的天数,被格式化为必要时带前导零的三位数,例如,对于格里高利历是 001 - 366。

    'm' 月份,被格式化为必要时带前导零的两位数,即 01 - 13。

    'd' 一个月中的天数,被格式化为必要时带前导零两位数,即 01 - 31

    'e' 一个月中的天数,被格式化为两位数,即 1 - 31。

    以下转换字符用于格式化常见的日期/时间组合。

    'R' 24 小时制的时间,被格式化为 "%tH:%tM"

    'T' 24 小时制的时间,被格式化为 "%tH:%tM:%tS"。

    'r' 12 小时制的时间,被格式化为 "%tI:%tM:%tS %Tp"。上午或下午标记 ('%Tp') 的位置可能与语言环境有关。

    'D' 日期,被格式化为 "%tm/%td/%ty"。

    'F' ISO 8601 格式的完整日期,被格式化为 "%tY-%tm-%td"。

    'c' 日期和时间,被格式化为 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"。

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

    标志

    下表总结了受支持的标志。y 表示该标志受指示参数类型支持。

    标志 常规 字符 整数 浮点 日期/时间 说明

    '-' y    y    y    y    y 结果将是左对齐的。

    '#' y1    -    y3    y    -    结果应该使用依赖于转换类型的替换形式

    '+' -    -    y4    y    -    结果总是包括一个符号

    '  ' -    -    y4    y    -    对于正值,结果中将包括一个前导空格

    '0' -    -    y    y    -    结果将用零来填充

    ',' -    -    y2    y5    -    结果将包括特定于语言环境的组分隔符

    '(' -    -    y4    y5    -    结果将是用圆括号括起来的负数

    1 取决于 Formattable 的定义。

    2 只适用于 'd' 转换。

    3 只适用于 'o'、'x' 和 'X' 转换。

    4 对 BigInteger 应用 'd'、'o'、'x' 和 'X' 转换时,或者对 byte 及 Byte、short 及 Short、int 及 Integer、long 及 Long 分别应用 'd' 转换时适用。

    5 只适用于 'e'、'E'、'f'、'g' 和 'G' 转换。

    任何未显式定义为标志的字符都是非法字符,并且都被保留,以供扩展使用。

    宽度  宽度是将向输出中写入的最少字符数。对于行分隔符转换,不适用宽度,如果提供宽度,则会抛出异常。

    精度  对于常规参数类型,精度是将向输出中写入的最多字符数。

    对于浮点转换 'e'、'E' 和 'f',精度是小数点分隔符后的位数。如果转换是 'g' 或 'G',那么精度是舍入计算后所得数值的所有位数。如果转换是 'a' 或 'A',则不必指定精度。

    对于字符、整数和日期/时间参数类型转换,以及百分比和行分隔符转换,精度是不适用的;如果提供精度,则会抛出异常。

    参数索引  参数索引是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 "1___FCKpd___0quot; 引用,第二个参数由 "2___FCKpd___0quot; 引用,依此类推。

    根据位置引用参数的另一种方法是使用 ' <' ('\u003c') 标志,这将会重用以前格式说明符的参数。例如,以下两条语句产生的字符相同:

    Calendar c = ...;

    String s1 = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);

    String s2 = String.format("Duke's Birthday: %1$tm % <$te,% <$tY", c);

上一页  [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 频道导航