Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
13781dee
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
13781dee
编写于
1月 30, 2009
作者:
D
darcy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6799343: (fmt) java.util.Formatter uses plainlink instead of linkplain
Reviewed-by: alanb
上级
7c4de060
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
446 addition
and
446 deletion
+446
-446
src/share/classes/java/util/Formatter.java
src/share/classes/java/util/Formatter.java
+446
-446
未找到文件。
src/share/classes/java/util/Formatter.java
浏览文件 @
13781dee
...
@@ -59,7 +59,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -59,7 +59,7 @@ import sun.misc.FormattedFloatingDecimal;
* An interpreter for printf-style format strings. This class provides support
* An interpreter for printf-style format strings. This class provides support
* for layout justification and alignment, common formats for numeric, string,
* for layout justification and alignment, common formats for numeric, string,
* and date/time data, and locale-specific output. Common Java types such as
* and date/time data, and locale-specific output. Common Java types such as
*
<tt>byte</tt>
, {@link java.math.BigDecimal BigDecimal}, and {@link Calendar}
*
{@code byte}
, {@link java.math.BigDecimal BigDecimal}, and {@link Calendar}
* are supported. Limited formatting customization for arbitrary user types is
* are supported. Limited formatting customization for arbitrary user types is
* provided through the {@link Formattable} interface.
* provided through the {@link Formattable} interface.
*
*
...
@@ -68,7 +68,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -68,7 +68,7 @@ import sun.misc.FormattedFloatingDecimal;
* class.
* class.
*
*
* <p> Formatted printing for the Java language is heavily inspired by C's
* <p> Formatted printing for the Java language is heavily inspired by C's
*
<tt>printf</tt>
. Although the format strings are similar to C, some
*
{@code printf}
. Although the format strings are similar to C, some
* customizations have been made to accommodate the Java language and exploit
* customizations have been made to accommodate the Java language and exploit
* some of its features. Also, Java formatting is more strict than C's; for
* some of its features. Also, Java formatting is more strict than C's; for
* example, if a conversion is incompatible with a flag, an exception will be
* example, if a conversion is incompatible with a flag, an exception will be
...
@@ -115,7 +115,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -115,7 +115,7 @@ import sun.misc.FormattedFloatingDecimal;
* // -> "Unable to open file 'food': No such file or directory"
* // -> "Unable to open file 'food': No such file or directory"
* </pre></blockquote>
* </pre></blockquote>
*
*
* <p> Like C's
<tt>sprintf(3)</tt>
, Strings may be formatted using the static
* <p> Like C's
{@code sprintf(3)}
, Strings may be formatted using the static
* method {@link String#format(String,Object...) String.format}:
* method {@link String#format(String,Object...) String.format}:
*
*
* <blockquote><pre>
* <blockquote><pre>
...
@@ -157,16 +157,16 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -157,16 +157,16 @@ import sun.misc.FormattedFloatingDecimal;
* String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);
* String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);
* </pre></blockquote>
* </pre></blockquote>
*
*
* This format string is the first argument to the
<tt>format</tt>
method. It
* This format string is the first argument to the
{@code format}
method. It
* contains three format specifiers "
<tt>%1$tm</tt>", "<tt>%1$te</tt>
", and
* contains three format specifiers "
{@code %1$tm}", "{@code %1$te}
", and
* "
<tt>%1$tY</tt>
" which indicate how the arguments should be processed and
* "
{@code %1$tY}
" which indicate how the arguments should be processed and
* where they should be inserted in the text. The remaining portions of the
* where they should be inserted in the text. The remaining portions of the
* format string are fixed text including
<tt>"Dukes Birthday: "</tt>
and any
* format string are fixed text including
{@code "Dukes Birthday: "}
and any
* other spaces or punctuation.
* other spaces or punctuation.
*
*
* The argument list consists of all arguments passed to the method after the
* The argument list consists of all arguments passed to the method after the
* format string. In the above example, the argument list is of size one and
* format string. In the above example, the argument list is of size one and
* consists of the {@link java.util.Calendar Calendar} object
<tt>c</tt>
.
* consists of the {@link java.util.Calendar Calendar} object
{@code c}
.
*
*
* <ul>
* <ul>
*
*
...
@@ -179,7 +179,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -179,7 +179,7 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <p> The optional <i>argument_index</i> is a decimal integer indicating the
* <p> The optional <i>argument_index</i> is a decimal integer indicating the
* position of the argument in the argument list. The first argument is
* position of the argument in the argument list. The first argument is
* referenced by "
<tt>1$</tt>", the second by "<tt>2$</tt>
", etc.
* referenced by "
{@code 1$}", the second by "{@code 2$}
", etc.
*
*
* <p> The optional <i>flags</i> is a set of characters that modify the output
* <p> The optional <i>flags</i> is a set of characters that modify the output
* format. The set of valid flags depends on the conversion.
* format. The set of valid flags depends on the conversion.
...
@@ -206,10 +206,10 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -206,10 +206,10 @@ import sun.misc.FormattedFloatingDecimal;
* defined as above.
* defined as above.
*
*
* <p> The required <i>conversion</i> is a two character sequence. The first
* <p> The required <i>conversion</i> is a two character sequence. The first
* character is
<tt>'t'</tt> or <tt>'T'</tt>
. The second character indicates
* character is
{@code 't'} or {@code 'T'}
. The second character indicates
* the format to be used. These characters are similar to but not completely
* the format to be used. These characters are similar to but not completely
* identical to those defined by GNU
<tt>date</tt>
and POSIX
* identical to those defined by GNU
{@code date}
and POSIX
*
<tt>strftime(3c)</tt>
.
*
{@code strftime(3c)}
.
*
*
* <li> The format specifiers which do not correspond to arguments have the
* <li> The format specifiers which do not correspond to arguments have the
* following syntax:
* following syntax:
...
@@ -235,31 +235,31 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -235,31 +235,31 @@ import sun.misc.FormattedFloatingDecimal;
* type
* type
*
*
* <li> <b>Character</b> - may be applied to basic types which represent
* <li> <b>Character</b> - may be applied to basic types which represent
* Unicode characters:
<tt>char</tt>, {@link Character}, <tt>byte</tt>
, {@link
* Unicode characters:
{@code char}, {@link Character}, {@code byte}
, {@link
* Byte},
<tt>short</tt>
, and {@link Short}. This conversion may also be
* Byte},
{@code short}
, and {@link Short}. This conversion may also be
* applied to the types
<tt>int</tt>
and {@link Integer} when {@link
* applied to the types
{@code int}
and {@link Integer} when {@link
* Character#isValidCodePoint} returns
<tt>true</tt>
* Character#isValidCodePoint} returns
{@code true}
*
*
* <li> <b>Numeric</b>
* <li> <b>Numeric</b>
*
*
* <ol>
* <ol>
*
*
* <li> <b>Integral</b> - may be applied to Java integral types:
<tt>byte</tt>
,
* <li> <b>Integral</b> - may be applied to Java integral types:
{@code byte}
,
* {@link Byte},
<tt>short</tt>, {@link Short}, <tt>int</tt>
and {@link
* {@link Byte},
{@code short}, {@link Short}, {@code int}
and {@link
* Integer},
<tt>long</tt>
, {@link Long}, and {@link java.math.BigInteger
* Integer},
{@code long}
, {@link Long}, and {@link java.math.BigInteger
* BigInteger}
* BigInteger}
*
*
* <li><b>Floating Point</b> - may be applied to Java floating-point types:
* <li><b>Floating Point</b> - may be applied to Java floating-point types:
*
<tt>float</tt>, {@link Float}, <tt>double</tt>
, {@link Double}, and {@link
*
{@code float}, {@link Float}, {@code double}
, {@link Double}, and {@link
* java.math.BigDecimal BigDecimal}
* java.math.BigDecimal BigDecimal}
*
*
* </ol>
* </ol>
*
*
* <li> <b>Date/Time</b> - may be applied to Java types which are capable of
* <li> <b>Date/Time</b> - may be applied to Java types which are capable of
* encoding a date or time:
<tt>long</tt>
, {@link Long}, {@link Calendar}, and
* encoding a date or time:
{@code long}
, {@link Long}, {@link Calendar}, and
* {@link Date}.
* {@link Date}.
*
*
* <li> <b>Percent</b> - produces a literal
<tt>'%'</tt>
* <li> <b>Percent</b> - produces a literal
{@code '%'}
* (<tt>'\u0025'</tt>)
* (<tt>'\u0025'</tt>)
*
*
* <li> <b>Line Separator</b> - produces the platform-specific line separator
* <li> <b>Line Separator</b> - produces the platform-specific line separator
...
@@ -267,9 +267,9 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -267,9 +267,9 @@ import sun.misc.FormattedFloatingDecimal;
* </ol>
* </ol>
*
*
* <p> The following table summarizes the supported conversions. Conversions
* <p> The following table summarizes the supported conversions. Conversions
* denoted by an upper-case character (i.e.
<tt>'B'</tt>, <tt>'H'</tt>
,
* denoted by an upper-case character (i.e.
{@code 'B'}, {@code 'H'}
,
*
<tt>'S'</tt>, <tt>'C'</tt>, <tt>'X'</tt>, <tt>'E'</tt>, <tt>'G'</tt>
,
*
{@code 'S'}, {@code 'C'}, {@code 'X'}, {@code 'E'}, {@code 'G'}
,
*
<tt>'A'</tt>, and <tt>'T'</tt>
) are the same as those for the corresponding
*
{@code 'A'}, and {@code 'T'}
) are the same as those for the corresponding
* lower-case conversion characters except that the result is converted to
* lower-case conversion characters except that the result is converted to
* upper case according to the rules of the prevailing {@link java.util.Locale
* upper case according to the rules of the prevailing {@link java.util.Locale
* Locale}. The result is equivalent to the following invocation of {@link
* Locale}. The result is equivalent to the following invocation of {@link
...
@@ -284,72 +284,72 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -284,72 +284,72 @@ import sun.misc.FormattedFloatingDecimal;
* <th valign="bottom"> Argument Category
* <th valign="bottom"> Argument Category
* <th valign="bottom"> Description
* <th valign="bottom"> Description
*
*
* <tr><td valign="top">
<tt>'b'</tt>, <tt>'B'</tt>
* <tr><td valign="top">
{@code 'b'}, {@code 'B'}
* <td valign="top"> general
* <td valign="top"> general
* <td> If the argument <i>arg</i> is
<tt>null</tt>
, then the result is
* <td> If the argument <i>arg</i> is
{@code null}
, then the result is
* "
<tt>false</tt>". If <i>arg</i> is a <tt>boolean</tt>
or {@link
* "
{@code false}". If <i>arg</i> is a {@code boolean}
or {@link
* Boolean}, then the result is the string returned by {@link
* Boolean}, then the result is the string returned by {@link
* String#valueOf(boolean) String.valueOf(arg)}. Otherwise, the result is
* String#valueOf(boolean) String.valueOf(arg)}. Otherwise, the result is
* "true".
* "true".
*
*
* <tr><td valign="top">
<tt>'h'</tt>, <tt>'H'</tt>
* <tr><td valign="top">
{@code 'h'}, {@code 'H'}
* <td valign="top"> general
* <td valign="top"> general
* <td> If the argument <i>arg</i> is
<tt>null</tt>
, then the result is
* <td> If the argument <i>arg</i> is
{@code null}
, then the result is
* "
<tt>null</tt>
". Otherwise, the result is obtained by invoking
* "
{@code null}
". Otherwise, the result is obtained by invoking
*
<tt>Integer.toHexString(arg.hashCode())</tt>
.
*
{@code Integer.toHexString(arg.hashCode())}
.
*
*
* <tr><td valign="top">
<tt>'s'</tt>, <tt>'S'</tt>
* <tr><td valign="top">
{@code 's'}, {@code 'S'}
* <td valign="top"> general
* <td valign="top"> general
* <td> If the argument <i>arg</i> is
<tt>null</tt>
, then the result is
* <td> If the argument <i>arg</i> is
{@code null}
, then the result is
* "
<tt>null</tt>
". If <i>arg</i> implements {@link Formattable}, then
* "
{@code null}
". If <i>arg</i> implements {@link Formattable}, then
* {@link Formattable#formatTo arg.formatTo} is invoked. Otherwise, the
* {@link Formattable#formatTo arg.formatTo} is invoked. Otherwise, the
* result is obtained by invoking
<tt>arg.toString()</tt>
.
* result is obtained by invoking
{@code arg.toString()}
.
*
*
* <tr><td valign="top">
<tt>'c'</tt>, <tt>'C'</tt>
* <tr><td valign="top">
{@code 'c'}, {@code 'C'}
* <td valign="top"> character
* <td valign="top"> character
* <td> The result is a Unicode character
* <td> The result is a Unicode character
*
*
* <tr><td valign="top">
<tt>'d'</tt>
* <tr><td valign="top">
{@code 'd'}
* <td valign="top"> integral
* <td valign="top"> integral
* <td> The result is formatted as a decimal integer
* <td> The result is formatted as a decimal integer
*
*
* <tr><td valign="top">
<tt>'o'</tt>
* <tr><td valign="top">
{@code 'o'}
* <td valign="top"> integral
* <td valign="top"> integral
* <td> The result is formatted as an octal integer
* <td> The result is formatted as an octal integer
*
*
* <tr><td valign="top">
<tt>'x'</tt>, <tt>'X'</tt>
* <tr><td valign="top">
{@code 'x'}, {@code 'X'}
* <td valign="top"> integral
* <td valign="top"> integral
* <td> The result is formatted as a hexadecimal integer
* <td> The result is formatted as a hexadecimal integer
*
*
* <tr><td valign="top">
<tt>'e'</tt>, <tt>'E'</tt>
* <tr><td valign="top">
{@code 'e'}, {@code 'E'}
* <td valign="top"> floating point
* <td valign="top"> floating point
* <td> The result is formatted as a decimal number in computerized
* <td> The result is formatted as a decimal number in computerized
* scientific notation
* scientific notation
*
*
* <tr><td valign="top">
<tt>'f'</tt>
* <tr><td valign="top">
{@code 'f'}
* <td valign="top"> floating point
* <td valign="top"> floating point
* <td> The result is formatted as a decimal number
* <td> The result is formatted as a decimal number
*
*
* <tr><td valign="top">
<tt>'g'</tt>, <tt>'G'</tt>
* <tr><td valign="top">
{@code 'g'}, {@code 'G'}
* <td valign="top"> floating point
* <td valign="top"> floating point
* <td> The result is formatted using computerized scientific notation or
* <td> The result is formatted using computerized scientific notation or
* decimal format, depending on the precision and the value after rounding.
* decimal format, depending on the precision and the value after rounding.
*
*
* <tr><td valign="top">
<tt>'a'</tt>, <tt>'A'</tt>
* <tr><td valign="top">
{@code 'a'}, {@code 'A'}
* <td valign="top"> floating point
* <td valign="top"> floating point
* <td> The result is formatted as a hexadecimal floating-point number with
* <td> The result is formatted as a hexadecimal floating-point number with
* a significand and an exponent
* a significand and an exponent
*
*
* <tr><td valign="top">
<tt>'t'</tt>, <tt>'T'</tt>
* <tr><td valign="top">
{@code 't'}, {@code 'T'}
* <td valign="top"> date/time
* <td valign="top"> date/time
* <td> Prefix for date and time conversion characters. See <a
* <td> Prefix for date and time conversion characters. See <a
* href="#dt">Date/Time Conversions</a>.
* href="#dt">Date/Time Conversions</a>.
*
*
* <tr><td valign="top">
<tt>'%'</tt>
* <tr><td valign="top">
{@code '%'}
* <td valign="top"> percent
* <td valign="top"> percent
* <td> The result is a literal
<tt>'%'</tt>
(<tt>'\u0025'</tt>)
* <td> The result is a literal
{@code '%'}
(<tt>'\u0025'</tt>)
*
*
* <tr><td valign="top">
<tt>'n'</tt>
* <tr><td valign="top">
{@code 'n'}
* <td valign="top"> line separator
* <td valign="top"> line separator
* <td> The result is the platform-specific line separator
* <td> The result is the platform-specific line separator
*
*
...
@@ -361,78 +361,78 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -361,78 +361,78 @@ import sun.misc.FormattedFloatingDecimal;
* <h4><a name="dt">Date/Time Conversions</a></h4>
* <h4><a name="dt">Date/Time Conversions</a></h4>
*
*
* <p> The following date and time conversion suffix characters are defined for
* <p> The following date and time conversion suffix characters are defined for
* the
<tt>'t'</tt> and <tt>'T'</tt>
conversions. The types are similar to but
* the
{@code 't'} and {@code 'T'}
conversions. The types are similar to but
* not completely identical to those defined by GNU
<tt>date</tt>
and POSIX
* not completely identical to those defined by GNU
{@code date}
and POSIX
*
<tt>strftime(3c)</tt>
. Additional conversion types are provided to access
*
{@code strftime(3c)}
. Additional conversion types are provided to access
* Java-specific functionality (e.g.
<tt>'L'</tt>
for milliseconds within the
* Java-specific functionality (e.g.
{@code 'L'}
for milliseconds within the
* second).
* second).
*
*
* <p> The following conversion characters are used for formatting times:
* <p> The following conversion characters are used for formatting times:
*
*
* <table cellpadding=5 summary="time">
* <table cellpadding=5 summary="time">
*
*
* <tr><td valign="top">
<tt>'H'</tt>
* <tr><td valign="top">
{@code 'H'}
* <td> Hour of the day for the 24-hour clock, formatted as two digits with
* <td> Hour of the day for the 24-hour clock, formatted as two digits with
* a leading zero as necessary i.e.
<tt>00 - 23</tt>
.
* a leading zero as necessary i.e.
{@code 00 - 23}
.
*
*
* <tr><td valign="top">
<tt>'I'</tt>
* <tr><td valign="top">
{@code 'I'}
* <td> Hour for the 12-hour clock, formatted as two digits with a leading
* <td> Hour for the 12-hour clock, formatted as two digits with a leading
* zero as necessary, i.e.
<tt>01 - 12</tt>
.
* zero as necessary, i.e.
{@code 01 - 12}
.
*
*
* <tr><td valign="top">
<tt>'k'</tt>
* <tr><td valign="top">
{@code 'k'}
* <td> Hour of the day for the 24-hour clock, i.e.
<tt>0 - 23</tt>
.
* <td> Hour of the day for the 24-hour clock, i.e.
{@code 0 - 23}
.
*
*
* <tr><td valign="top">
<tt>'l'</tt>
* <tr><td valign="top">
{@code 'l'}
* <td> Hour for the 12-hour clock, i.e.
<tt>1 - 12</tt>
.
* <td> Hour for the 12-hour clock, i.e.
{@code 1 - 12}
.
*
*
* <tr><td valign="top">
<tt>'M'</tt>
* <tr><td valign="top">
{@code 'M'}
* <td> Minute within the hour formatted as two digits with a leading zero
* <td> Minute within the hour formatted as two digits with a leading zero
* as necessary, i.e.
<tt>00 - 59</tt>
.
* as necessary, i.e.
{@code 00 - 59}
.
*
*
* <tr><td valign="top">
<tt>'S'</tt>
* <tr><td valign="top">
{@code 'S'}
* <td> Seconds within the minute, formatted as two digits with a leading
* <td> Seconds within the minute, formatted as two digits with a leading
* zero as necessary, i.e.
<tt>00 - 60</tt> ("<tt>60</tt>
" is a special
* zero as necessary, i.e.
{@code 00 - 60} ("{@code 60}
" is a special
* value required to support leap seconds).
* value required to support leap seconds).
*
*
* <tr><td valign="top">
<tt>'L'</tt>
* <tr><td valign="top">
{@code 'L'}
* <td> Millisecond within the second formatted as three digits with
* <td> Millisecond within the second formatted as three digits with
* leading zeros as necessary, i.e.
<tt>000 - 999</tt>
.
* leading zeros as necessary, i.e.
{@code 000 - 999}
.
*
*
* <tr><td valign="top">
<tt>'N'</tt>
* <tr><td valign="top">
{@code 'N'}
* <td> Nanosecond within the second, formatted as nine digits with leading
* <td> Nanosecond within the second, formatted as nine digits with leading
* zeros as necessary, i.e.
<tt>000000000 - 999999999</tt>
.
* zeros as necessary, i.e.
{@code 000000000 - 999999999}
.
*
*
* <tr><td valign="top">
<tt>'p'</tt>
* <tr><td valign="top">
{@code 'p'}
* <td> Locale-specific {@linkplain
* <td> Locale-specific {@linkplain
* java.text.DateFormatSymbols#getAmPmStrings morning or afternoon} marker
* java.text.DateFormatSymbols#getAmPmStrings morning or afternoon} marker
* in lower case, e.g."
<tt>am</tt>" or "<tt>pm</tt>
". Use of the conversion
* in lower case, e.g."
{@code am}" or "{@code pm}
". Use of the conversion
* prefix
<tt>'T'</tt>
forces this output to upper case.
* prefix
{@code 'T'}
forces this output to upper case.
*
*
* <tr><td valign="top">
<tt>'z'</tt>
* <tr><td valign="top">
{@code 'z'}
* <td> <a href="http://www.ietf.org/rfc/rfc0822.txt">RFC 822</a>
* <td> <a href="http://www.ietf.org/rfc/rfc0822.txt">RFC 822</a>
* style numeric time zone offset from GMT, e.g.
<tt>-0800</tt>
. This
* style numeric time zone offset from GMT, e.g.
{@code -0800}
. This
* value will be adjusted as necessary for Daylight Saving Time. For
* value will be adjusted as necessary for Daylight Saving Time. For
*
<tt>long</tt>
, {@link Long}, and {@link Date} the time zone used is
*
{@code long}
, {@link Long}, and {@link Date} the time zone used is
* the {@
plainlink
TimeZone#getDefault() default time zone} for this
* the {@
linkplain
TimeZone#getDefault() default time zone} for this
* instance of the Java virtual machine.
* instance of the Java virtual machine.
*
*
* <tr><td valign="top">
<tt>'Z'</tt>
* <tr><td valign="top">
{@code 'Z'}
* <td> A string representing the abbreviation for the time zone. This
* <td> A string representing the abbreviation for the time zone. This
* value will be adjusted as necessary for Daylight Saving Time. For
* value will be adjusted as necessary for Daylight Saving Time. For
*
<tt>long</tt>
, {@link Long}, and {@link Date} the time zone used is
*
{@code long}
, {@link Long}, and {@link Date} the time zone used is
* the {@
plainlink
TimeZone#getDefault() default time zone} for this
* the {@
linkplain
TimeZone#getDefault() default time zone} for this
* instance of the Java virtual machine. The Formatter's locale will
* instance of the Java virtual machine. The Formatter's locale will
* supersede the locale of the argument (if any).
* supersede the locale of the argument (if any).
*
*
* <tr><td valign="top">
<tt>'s'</tt>
* <tr><td valign="top">
{@code 's'}
* <td> Seconds since the beginning of the epoch starting at 1 January 1970
* <td> Seconds since the beginning of the epoch starting at 1 January 1970
*
<tt>00:00:00</tt> UTC, i.e. <tt>Long.MIN_VALUE/1000</tt>
to
*
{@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE/1000}
to
*
<tt>Long.MAX_VALUE/1000</tt>
.
*
{@code Long.MAX_VALUE/1000}
.
*
*
* <tr><td valign="top">
<tt>'Q'</tt>
* <tr><td valign="top">
{@code 'Q'}
* <td> Milliseconds since the beginning of the epoch starting at 1 January
* <td> Milliseconds since the beginning of the epoch starting at 1 January
* 1970
<tt>00:00:00</tt> UTC, i.e. <tt>Long.MIN_VALUE</tt>
to
* 1970
{@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE}
to
*
<tt>Long.MAX_VALUE</tt>
.
*
{@code Long.MAX_VALUE}
.
*
*
* </table>
* </table>
*
*
...
@@ -440,55 +440,55 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -440,55 +440,55 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="date">
* <table cellpadding=5 summary="date">
*
*
* <tr><td valign="top">
<tt>'B'</tt>
* <tr><td valign="top">
{@code 'B'}
* <td> Locale-specific {@linkplain java.text.DateFormatSymbols#getMonths
* <td> Locale-specific {@linkplain java.text.DateFormatSymbols#getMonths
* full month name}, e.g.
<tt>"January"</tt>, <tt>"February"</tt>
.
* full month name}, e.g.
{@code "January"}, {@code "February"}
.
*
*
* <tr><td valign="top">
<tt>'b'</tt>
* <tr><td valign="top">
{@code 'b'}
* <td> Locale-specific {@linkplain
* <td> Locale-specific {@linkplain
* java.text.DateFormatSymbols#getShortMonths abbreviated month name},
* java.text.DateFormatSymbols#getShortMonths abbreviated month name},
* e.g.
<tt>"Jan"</tt>, <tt>"Feb"</tt>
.
* e.g.
{@code "Jan"}, {@code "Feb"}
.
*
*
* <tr><td valign="top">
<tt>'h'</tt>
* <tr><td valign="top">
{@code 'h'}
* <td> Same as
<tt>'b'</tt>
.
* <td> Same as
{@code 'b'}
.
*
*
* <tr><td valign="top">
<tt>'A'</tt>
* <tr><td valign="top">
{@code 'A'}
* <td> Locale-specific full name of the {@linkplain
* <td> Locale-specific full name of the {@linkplain
* java.text.DateFormatSymbols#getWeekdays day of the week},
* java.text.DateFormatSymbols#getWeekdays day of the week},
* e.g.
<tt>"Sunday"</tt>, <tt>"Monday"</tt>
* e.g.
{@code "Sunday"}, {@code "Monday"}
*
*
* <tr><td valign="top">
<tt>'a'</tt>
* <tr><td valign="top">
{@code 'a'}
* <td> Locale-specific short name of the {@linkplain
* <td> Locale-specific short name of the {@linkplain
* java.text.DateFormatSymbols#getShortWeekdays day of the week},
* java.text.DateFormatSymbols#getShortWeekdays day of the week},
* e.g.
<tt>"Sun"</tt>, <tt>"Mon"</tt>
* e.g.
{@code "Sun"}, {@code "Mon"}
*
*
* <tr><td valign="top">
<tt>'C'</tt>
* <tr><td valign="top">
{@code 'C'}
* <td> Four-digit year divided by
<tt>100</tt>
, formatted as two digits
* <td> Four-digit year divided by
{@code 100}
, formatted as two digits
* with leading zero as necessary, i.e.
<tt>00 - 99</tt>
* with leading zero as necessary, i.e.
{@code 00 - 99}
*
*
* <tr><td valign="top">
<tt>'Y'</tt>
* <tr><td valign="top">
{@code 'Y'}
* <td> Year, formatted as at least four digits with leading zeros as
* <td> Year, formatted as at least four digits with leading zeros as
* necessary, e.g.
<tt>0092</tt> equals <tt>92</tt>
CE for the Gregorian
* necessary, e.g.
{@code 0092} equals {@code 92}
CE for the Gregorian
* calendar.
* calendar.
*
*
* <tr><td valign="top">
<tt>'y'</tt>
* <tr><td valign="top">
{@code 'y'}
* <td> Last two digits of the year, formatted with leading zeros as
* <td> Last two digits of the year, formatted with leading zeros as
* necessary, i.e.
<tt>00 - 99</tt>
.
* necessary, i.e.
{@code 00 - 99}
.
*
*
* <tr><td valign="top">
<tt>'j'</tt>
* <tr><td valign="top">
{@code 'j'}
* <td> Day of year, formatted as three digits with leading zeros as
* <td> Day of year, formatted as three digits with leading zeros as
* necessary, e.g.
<tt>001 - 366</tt>
for the Gregorian calendar.
* necessary, e.g.
{@code 001 - 366}
for the Gregorian calendar.
*
*
* <tr><td valign="top">
<tt>'m'</tt>
* <tr><td valign="top">
{@code 'm'}
* <td> Month, formatted as two digits with leading zeros as necessary,
* <td> Month, formatted as two digits with leading zeros as necessary,
* i.e.
<tt>01 - 13</tt>
.
* i.e.
{@code 01 - 13}
.
*
*
* <tr><td valign="top">
<tt>'d'</tt>
* <tr><td valign="top">
{@code 'd'}
* <td> Day of month, formatted as two digits with leading zeros as
* <td> Day of month, formatted as two digits with leading zeros as
* necessary, i.e.
<tt>01 - 31</tt>
* necessary, i.e.
{@code 01 - 31}
*
*
* <tr><td valign="top">
<tt>'e'</tt>
* <tr><td valign="top">
{@code 'e'}
* <td> Day of month, formatted as two digits, i.e.
<tt>1 - 31</tt>
.
* <td> Day of month, formatted as two digits, i.e.
{@code 1 - 31}
.
*
*
* </table>
* </table>
*
*
...
@@ -497,27 +497,27 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -497,27 +497,27 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="composites">
* <table cellpadding=5 summary="composites">
*
*
* <tr><td valign="top">
<tt>'R'</tt>
* <tr><td valign="top">
{@code 'R'}
* <td> Time formatted for the 24-hour clock as
<tt>"%tH:%tM"</tt>
* <td> Time formatted for the 24-hour clock as
{@code "%tH:%tM"}
*
*
* <tr><td valign="top">
<tt>'T'</tt>
* <tr><td valign="top">
{@code 'T'}
* <td> Time formatted for the 24-hour clock as
<tt>"%tH:%tM:%tS"</tt>
.
* <td> Time formatted for the 24-hour clock as
{@code "%tH:%tM:%tS"}
.
*
*
* <tr><td valign="top">
<tt>'r'</tt>
* <tr><td valign="top">
{@code 'r'}
* <td> Time formatted for the 12-hour clock as
<tt>"%tI:%tM:%tS %Tp"</tt>
.
* <td> Time formatted for the 12-hour clock as
{@code "%tI:%tM:%tS %Tp"}
.
* The location of the morning or afternoon marker (
<tt>'%Tp'</tt>
) may be
* The location of the morning or afternoon marker (
{@code '%Tp'}
) may be
* locale-dependent.
* locale-dependent.
*
*
* <tr><td valign="top">
<tt>'D'</tt>
* <tr><td valign="top">
{@code 'D'}
* <td> Date formatted as
<tt>"%tm/%td/%ty"</tt>
.
* <td> Date formatted as
{@code "%tm/%td/%ty"}
.
*
*
* <tr><td valign="top">
<tt>'F'</tt>
* <tr><td valign="top">
{@code 'F'}
* <td> <a href="http://www.w3.org/TR/NOTE-datetime">ISO 8601</a>
* <td> <a href="http://www.w3.org/TR/NOTE-datetime">ISO 8601</a>
* complete date formatted as
<tt>"%tY-%tm-%td"</tt>
.
* complete date formatted as
{@code "%tY-%tm-%td"}
.
*
*
* <tr><td valign="top">
<tt>'c'</tt>
* <tr><td valign="top">
{@code 'c'}
* <td> Date and time formatted as
<tt>"%ta %tb %td %tT %tZ %tY"</tt>
,
* <td> Date and time formatted as
{@code "%ta %tb %td %tT %tZ %tY"}
,
* e.g.
<tt>"Sun Jul 20 16:17:00 EDT 1969"</tt>
.
* e.g.
{@code "Sun Jul 20 16:17:00 EDT 1969"}
.
*
*
* </table>
* </table>
*
*
...
@@ -591,18 +591,18 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -591,18 +591,18 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <p> <sup>1</sup> Depends on the definition of {@link Formattable}.
* <p> <sup>1</sup> Depends on the definition of {@link Formattable}.
*
*
* <p> <sup>2</sup> For
<tt>'d'</tt>
conversion only.
* <p> <sup>2</sup> For
{@code 'd'}
conversion only.
*
*
* <p> <sup>3</sup> For
<tt>'o'</tt>, <tt>'x'</tt>, and <tt>'X'</tt>
* <p> <sup>3</sup> For
{@code 'o'}, {@code 'x'}, and {@code 'X'}
* conversions only.
* conversions only.
*
*
* <p> <sup>4</sup> For
<tt>'d'</tt>, <tt>'o'</tt>, <tt>'x'</tt>
, and
* <p> <sup>4</sup> For
{@code 'd'}, {@code 'o'}, {@code 'x'}
, and
*
<tt>'X'</tt>
conversions applied to {@link java.math.BigInteger BigInteger}
*
{@code 'X'}
conversions applied to {@link java.math.BigInteger BigInteger}
* or
<tt>'d'</tt> applied to <tt>byte</tt>, {@link Byte}, <tt>short</tt>
, {@link
* or
{@code 'd'} applied to {@code byte}, {@link Byte}, {@code short}
, {@link
* Short},
<tt>int</tt> and {@link Integer}, <tt>long</tt>
, and {@link Long}.
* Short},
{@code int} and {@link Integer}, {@code long}
, and {@link Long}.
*
*
* <p> <sup>5</sup> For
<tt>'e'</tt>, <tt>'E'</tt>, <tt>'f'</tt>
,
* <p> <sup>5</sup> For
{@code 'e'}, {@code 'E'}, {@code 'f'}
,
*
<tt>'g'</tt>, and <tt>'G'</tt>
conversions only.
*
{@code 'g'}, and {@code 'G'}
conversions only.
*
*
* <p> Any characters not explicitly defined as flags are illegal and are
* <p> Any characters not explicitly defined as flags are illegal and are
* reserved for future extensions.
* reserved for future extensions.
...
@@ -618,11 +618,11 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -618,11 +618,11 @@ import sun.misc.FormattedFloatingDecimal;
* <p> For general argument types, the precision is the maximum number of
* <p> For general argument types, the precision is the maximum number of
* characters to be written to the output.
* characters to be written to the output.
*
*
* <p> For the floating-point conversions
<tt>'e'</tt>, <tt>'E'</tt>
, and
* <p> For the floating-point conversions
{@code 'e'}, {@code 'E'}
, and
*
<tt>'f'</tt>
the precision is the number of digits after the decimal
*
{@code 'f'}
the precision is the number of digits after the decimal
* separator. If the conversion is
<tt>'g'</tt> or <tt>'G'</tt>
, then the
* separator. If the conversion is
{@code 'g'} or {@code 'G'}
, then the
* precision is the total number of digits in the resulting magnitude after
* precision is the total number of digits in the resulting magnitude after
* rounding. If the conversion is
<tt>'a'</tt> or <tt>'A'</tt>
, then the
* rounding. If the conversion is
{@code 'a'} or {@code 'A'}
, then the
* precision must not be specified.
* precision must not be specified.
*
*
* <p> For character, integral, and date/time argument types and the percent
* <p> For character, integral, and date/time argument types and the percent
...
@@ -633,10 +633,10 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -633,10 +633,10 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <p> The argument index is a decimal integer indicating the position of the
* <p> The argument index is a decimal integer indicating the position of the
* argument in the argument list. The first argument is referenced by
* argument in the argument list. The first argument is referenced by
* "
<tt>1$</tt>", the second by "<tt>2$</tt>
", etc.
* "
{@code 1$}", the second by "{@code 2$}
", etc.
*
*
* <p> Another way to reference arguments by position is to use the
* <p> Another way to reference arguments by position is to use the
*
<tt>'<'</tt>
(<tt>'\u003c'</tt>) flag, which causes the argument for
*
{@code '<'}
(<tt>'\u003c'</tt>) flag, which causes the argument for
* the previous format specifier to be re-used. For example, the following two
* the previous format specifier to be re-used. For example, the following two
* statements would produce identical strings:
* statements would produce identical strings:
*
*
...
@@ -670,14 +670,14 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -670,14 +670,14 @@ import sun.misc.FormattedFloatingDecimal;
* applicable to the corresponding argument, then an {@link
* applicable to the corresponding argument, then an {@link
* IllegalFormatConversionException} will be thrown.
* IllegalFormatConversionException} will be thrown.
*
*
* <p> All specified exceptions may be thrown by any of the
<tt>format</tt>
* <p> All specified exceptions may be thrown by any of the
{@code format}
* methods of
<tt>Formatter</tt> as well as by any <tt>format</tt>
convenience
* methods of
{@code Formatter} as well as by any {@code format}
convenience
* methods such as {@link String#format(String,Object...) String.format} and
* methods such as {@link String#format(String,Object...) String.format} and
* {@link java.io.PrintStream#printf(String,Object...) PrintStream.printf}.
* {@link java.io.PrintStream#printf(String,Object...) PrintStream.printf}.
*
*
* <p> Conversions denoted by an upper-case character (i.e.
<tt>'B'</tt>
,
* <p> Conversions denoted by an upper-case character (i.e.
{@code 'B'}
,
*
<tt>'H'</tt>, <tt>'S'</tt>, <tt>'C'</tt>, <tt>'X'</tt>, <tt>'E'</tt>
,
*
{@code 'H'}, {@code 'S'}, {@code 'C'}, {@code 'X'}, {@code 'E'}
,
*
<tt>'G'</tt>, <tt>'A'</tt>, and <tt>'T'</tt>
) are the same as those for the
*
{@code 'G'}, {@code 'A'}, and {@code 'T'}
) are the same as those for the
* corresponding lower-case conversion characters except that the result is
* corresponding lower-case conversion characters except that the result is
* converted to upper case according to the rules of the prevailing {@link
* converted to upper case according to the rules of the prevailing {@link
* java.util.Locale Locale}. The result is equivalent to the following
* java.util.Locale Locale}. The result is equivalent to the following
...
@@ -692,56 +692,56 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -692,56 +692,56 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="dgConv">
* <table cellpadding=5 summary="dgConv">
*
*
* <tr><td valign="top">
<tt>'b'</tt>
* <tr><td valign="top">
{@code 'b'}
* <td valign="top"> <tt>'\u0062'</tt>
* <td valign="top"> <tt>'\u0062'</tt>
* <td> Produces either "
<tt>true</tt>" or "<tt>false</tt>
" as returned by
* <td> Produces either "
{@code true}" or "{@code false}
" as returned by
* {@link Boolean#toString(boolean)}.
* {@link Boolean#toString(boolean)}.
*
*
* <p> If the argument is
<tt>null</tt>
, then the result is
* <p> If the argument is
{@code null}
, then the result is
* "
<tt>false</tt>". If the argument is a <tt>boolean</tt>
or {@link
* "
{@code false}". If the argument is a {@code boolean}
or {@link
* Boolean}, then the result is the string returned by {@link
* Boolean}, then the result is the string returned by {@link
* String#valueOf(boolean) String.valueOf()}. Otherwise, the result is
* String#valueOf(boolean) String.valueOf()}. Otherwise, the result is
* "
<tt>true</tt>
".
* "
{@code true}
".
*
*
* <p> If the
<tt>'#'</tt>
flag is given, then a {@link
* <p> If the
{@code '#'}
flag is given, then a {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'B'</tt>
* <tr><td valign="top">
{@code 'B'}
* <td valign="top"> <tt>'\u0042'</tt>
* <td valign="top"> <tt>'\u0042'</tt>
* <td> The upper-case variant of
<tt>'b'</tt>
.
* <td> The upper-case variant of
{@code 'b'}
.
*
*
* <tr><td valign="top">
<tt>'h'</tt>
* <tr><td valign="top">
{@code 'h'}
* <td valign="top"> <tt>'\u0068'</tt>
* <td valign="top"> <tt>'\u0068'</tt>
* <td> Produces a string representing the hash code value of the object.
* <td> Produces a string representing the hash code value of the object.
*
*
* <p> If the argument, <i>arg</i> is
<tt>null</tt>
, then the
* <p> If the argument, <i>arg</i> is
{@code null}
, then the
* result is "
<tt>null</tt>
". Otherwise, the result is obtained
* result is "
{@code null}
". Otherwise, the result is obtained
* by invoking
<tt>Integer.toHexString(arg.hashCode())</tt>
.
* by invoking
{@code Integer.toHexString(arg.hashCode())}
.
*
*
* <p> If the
<tt>'#'</tt>
flag is given, then a {@link
* <p> If the
{@code '#'}
flag is given, then a {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'H'</tt>
* <tr><td valign="top">
{@code 'H'}
* <td valign="top"> <tt>'\u0048'</tt>
* <td valign="top"> <tt>'\u0048'</tt>
* <td> The upper-case variant of
<tt>'h'</tt>
.
* <td> The upper-case variant of
{@code 'h'}
.
*
*
* <tr><td valign="top">
<tt>'s'</tt>
* <tr><td valign="top">
{@code 's'}
* <td valign="top"> <tt>'\u0073'</tt>
* <td valign="top"> <tt>'\u0073'</tt>
* <td> Produces a string.
* <td> Produces a string.
*
*
* <p> If the argument is
<tt>null</tt>
, then the result is
* <p> If the argument is
{@code null}
, then the result is
* "
<tt>null</tt>
". If the argument implements {@link Formattable}, then
* "
{@code null}
". If the argument implements {@link Formattable}, then
* its {@link Formattable#formatTo formatTo} method is invoked.
* its {@link Formattable#formatTo formatTo} method is invoked.
* Otherwise, the result is obtained by invoking the argument's
* Otherwise, the result is obtained by invoking the argument's
*
<tt>toString()</tt>
method.
*
{@code toString()}
method.
*
*
* <p> If the
<tt>'#'</tt>
flag is given and the argument is not a {@link
* <p> If the
{@code '#'}
flag is given and the argument is not a {@link
* Formattable} , then a {@link FormatFlagsConversionMismatchException}
* Formattable} , then a {@link FormatFlagsConversionMismatchException}
* will be thrown.
* will be thrown.
*
*
* <tr><td valign="top">
<tt>'S'</tt>
* <tr><td valign="top">
{@code 'S'}
* <td valign="top"> <tt>'\u0053'</tt>
* <td valign="top"> <tt>'\u0053'</tt>
* <td> The upper-case variant of
<tt>'s'</tt>
.
* <td> The upper-case variant of
{@code 's'}
.
*
*
* </table>
* </table>
*
*
...
@@ -749,7 +749,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -749,7 +749,7 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="dFlags">
* <table cellpadding=5 summary="dFlags">
*
*
* <tr><td valign="top">
<tt>'-'</tt>
* <tr><td valign="top">
{@code '-'}
* <td valign="top"> <tt>'\u002d'</tt>
* <td valign="top"> <tt>'\u002d'</tt>
* <td> Left justifies the output. Spaces (<tt>'\u0020'</tt>) will be
* <td> Left justifies the output. Spaces (<tt>'\u0020'</tt>) will be
* added at the end of the converted value as required to fill the minimum
* added at the end of the converted value as required to fill the minimum
...
@@ -757,7 +757,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -757,7 +757,7 @@ import sun.misc.FormattedFloatingDecimal;
* MissingFormatWidthException} will be thrown. If this flag is not given
* MissingFormatWidthException} will be thrown. If this flag is not given
* then the output will be right-justified.
* then the output will be right-justified.
*
*
* <tr><td valign="top">
<tt>'#'</tt>
* <tr><td valign="top">
{@code '#'}
* <td valign="top"> <tt>'\u0023'</tt>
* <td valign="top"> <tt>'\u0023'</tt>
* <td> Requires the output use an alternate form. The definition of the
* <td> Requires the output use an alternate form. The definition of the
* form is specified by the conversion.
* form is specified by the conversion.
...
@@ -767,47 +767,47 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -767,47 +767,47 @@ import sun.misc.FormattedFloatingDecimal;
* <p> The <a name="genWidth">width</a> is the minimum number of characters to
* <p> The <a name="genWidth">width</a> is the minimum number of characters to
* be written to the
* be written to the
* output. If the length of the converted value is less than the width then
* output. If the length of the converted value is less than the width then
* the output will be padded by <tt>' '</tt> (<tt>\u0020'</tt>)
* the output will be padded by <tt>' '</tt> (<tt>
'
\u0020'</tt>)
* until the total number of characters equals the width. The padding is on
* until the total number of characters equals the width. The padding is on
* the left by default. If the
<tt>'-'</tt>
flag is given, then the padding
* the left by default. If the
{@code '-'}
flag is given, then the padding
* will be on the right. If the width is not specified then there is no
* will be on the right. If the width is not specified then there is no
* minimum.
* minimum.
*
*
* <p> The precision is the maximum number of characters to be written to the
* <p> The precision is the maximum number of characters to be written to the
* output. The precision is applied before the width, thus the output will be
* output. The precision is applied before the width, thus the output will be
* truncated to
<tt>precision</tt>
characters even if the width is greater than
* truncated to
{@code precision}
characters even if the width is greater than
* the precision. If the precision is not specified then there is no explicit
* the precision. If the precision is not specified then there is no explicit
* limit on the number of characters.
* limit on the number of characters.
*
*
* <h4><a name="dchar">Character</a></h4>
* <h4><a name="dchar">Character</a></h4>
*
*
* This conversion may be applied to
<tt>char</tt>
and {@link Character}. It
* This conversion may be applied to
{@code char}
and {@link Character}. It
* may also be applied to the types
<tt>byte</tt>
, {@link Byte},
* may also be applied to the types
{@code byte}
, {@link Byte},
*
<tt>short</tt>, and {@link Short}, <tt>int</tt>
and {@link Integer} when
*
{@code short}, and {@link Short}, {@code int}
and {@link Integer} when
* {@link Character#isValidCodePoint} returns
<tt>true</tt>
. If it returns
* {@link Character#isValidCodePoint} returns
{@code true}
. If it returns
*
<tt>false</tt>
then an {@link IllegalFormatCodePointException} will be
*
{@code false}
then an {@link IllegalFormatCodePointException} will be
* thrown.
* thrown.
*
*
* <table cellpadding=5 summary="charConv">
* <table cellpadding=5 summary="charConv">
*
*
* <tr><td valign="top">
<tt>'c'</tt>
* <tr><td valign="top">
{@code 'c'}
* <td valign="top"> <tt>'\u0063'</tt>
* <td valign="top"> <tt>'\u0063'</tt>
* <td> Formats the argument as a Unicode character as described in <a
* <td> Formats the argument as a Unicode character as described in <a
* href="../lang/Character.html#unicode">Unicode Character
* href="../lang/Character.html#unicode">Unicode Character
* Representation</a>. This may be more than one 16-bit
<tt>char</tt>
in
* Representation</a>. This may be more than one 16-bit
{@code char}
in
* the case where the argument represents a supplementary character.
* the case where the argument represents a supplementary character.
*
*
* <p> If the
<tt>'#'</tt>
flag is given, then a {@link
* <p> If the
{@code '#'}
flag is given, then a {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'C'</tt>
* <tr><td valign="top">
{@code 'C'}
* <td valign="top"> <tt>'\u0043'</tt>
* <td valign="top"> <tt>'\u0043'</tt>
* <td> The upper-case variant of
<tt>'c'</tt>
.
* <td> The upper-case variant of
{@code 'c'}
.
*
*
* </table>
* </table>
*
*
* <p> The
<tt>'-'</tt>
flag defined for <a href="#dFlags">General
* <p> The
{@code '-'}
flag defined for <a href="#dFlags">General
* conversions</a> applies. If the
<tt>'#'</tt>
flag is given, then a {@link
* conversions</a> applies. If the
{@code '#'}
flag is given, then a {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <p> The width is defined as for <a href="#genWidth">General conversions</a>.
* <p> The width is defined as for <a href="#genWidth">General conversions</a>.
...
@@ -844,14 +844,14 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -844,14 +844,14 @@ import sun.misc.FormattedFloatingDecimal;
* <li> Each digit character <i>d</i> in the string is replaced by a
* <li> Each digit character <i>d</i> in the string is replaced by a
* locale-specific digit computed relative to the current locale's
* locale-specific digit computed relative to the current locale's
* {@linkplain java.text.DecimalFormatSymbols#getZeroDigit() zero digit}
* {@linkplain java.text.DecimalFormatSymbols#getZeroDigit() zero digit}
* <i>z</i>; that is <i>d - </i>
<tt>'0'</tt>
* <i>z</i>; that is <i>d - </i>
{@code '0'}
* <i> + z</i>.
* <i> + z</i>.
*
*
* <li> If a decimal separator is present, a locale-specific {@linkplain
* <li> If a decimal separator is present, a locale-specific {@linkplain
* java.text.DecimalFormatSymbols#getDecimalSeparator decimal separator} is
* java.text.DecimalFormatSymbols#getDecimalSeparator decimal separator} is
* substituted.
* substituted.
*
*
* <li> If the
<tt>','</tt>
(<tt>'\u002c'</tt>)
* <li> If the
{@code ','}
(<tt>'\u002c'</tt>)
* <a name="l10n group">flag</a> is given, then the locale-specific {@linkplain
* <a name="l10n group">flag</a> is given, then the locale-specific {@linkplain
* java.text.DecimalFormatSymbols#getGroupingSeparator grouping separator} is
* java.text.DecimalFormatSymbols#getGroupingSeparator grouping separator} is
* inserted by scanning the integer part of the string from least significant
* inserted by scanning the integer part of the string from least significant
...
@@ -859,111 +859,111 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -859,111 +859,111 @@ import sun.misc.FormattedFloatingDecimal;
* the locale's {@linkplain java.text.DecimalFormat#getGroupingSize() grouping
* the locale's {@linkplain java.text.DecimalFormat#getGroupingSize() grouping
* size}.
* size}.
*
*
* <li> If the
<tt>'0'</tt>
flag is given, then the locale-specific {@linkplain
* <li> If the
{@code '0'}
flag is given, then the locale-specific {@linkplain
* java.text.DecimalFormatSymbols#getZeroDigit() zero digits} are inserted
* java.text.DecimalFormatSymbols#getZeroDigit() zero digits} are inserted
* after the sign character, if any, and before the first non-zero digit, until
* after the sign character, if any, and before the first non-zero digit, until
* the length of the string is equal to the requested field width.
* the length of the string is equal to the requested field width.
*
*
* <li> If the value is negative and the
<tt>'('</tt>
flag is given, then a
* <li> If the value is negative and the
{@code '('}
flag is given, then a
*
<tt>'('</tt> (<tt>'\u0028'</tt>) is prepended and a <tt>')'</tt>
*
{@code '('} (<tt>'\u0028'</tt>) is prepended and a {@code ')'}
* (<tt>'\u0029'</tt>) is appended.
* (<tt>'\u0029'</tt>) is appended.
*
*
* <li> If the value is negative (or floating-point negative zero) and
* <li> If the value is negative (or floating-point negative zero) and
*
<tt>'('</tt> flag is not given, then a <tt>'-'</tt>
(<tt>'\u002d'</tt>)
*
{@code '('} flag is not given, then a {@code '-'}
(<tt>'\u002d'</tt>)
* is prepended.
* is prepended.
*
*
* <li> If the
<tt>'+'</tt>
flag is given and the value is positive or zero (or
* <li> If the
{@code '+'}
flag is given and the value is positive or zero (or
* floating-point positive zero), then a
<tt>'+'</tt>
(<tt>'\u002b'</tt>)
* floating-point positive zero), then a
{@code '+'}
(<tt>'\u002b'</tt>)
* will be prepended.
* will be prepended.
*
*
* </ol>
* </ol>
*
*
* <p> If the value is NaN or positive infinity the literal strings "NaN" or
* <p> If the value is NaN or positive infinity the literal strings "NaN" or
* "Infinity" respectively, will be output. If the value is negative infinity,
* "Infinity" respectively, will be output. If the value is negative infinity,
* then the output will be "(Infinity)" if the
<tt>'('</tt>
flag is given
* then the output will be "(Infinity)" if the
{@code '('}
flag is given
* otherwise the output will be "-Infinity". These values are not localized.
* otherwise the output will be "-Infinity". These values are not localized.
*
*
* <p><a name="dnint"><b> Byte, Short, Integer, and Long </b></a>
* <p><a name="dnint"><b> Byte, Short, Integer, and Long </b></a>
*
*
* <p> The following conversions may be applied to
<tt>byte</tt>
, {@link Byte},
* <p> The following conversions may be applied to
{@code byte}
, {@link Byte},
*
<tt>short</tt>, {@link Short}, <tt>int</tt>
and {@link Integer},
*
{@code short}, {@link Short}, {@code int}
and {@link Integer},
*
<tt>long</tt>
, and {@link Long}.
*
{@code long}
, and {@link Long}.
*
*
* <table cellpadding=5 summary="IntConv">
* <table cellpadding=5 summary="IntConv">
*
*
* <tr><td valign="top">
<tt>'d'</tt>
* <tr><td valign="top">
{@code 'd'}
* <td valign="top"> <tt>'\u0054'</tt>
* <td valign="top"> <tt>'\u0054'</tt>
* <td> Formats the argument as a decimal integer. The <a
* <td> Formats the argument as a decimal integer. The <a
* href="#l10n algorithm">localization algorithm</a> is applied.
* href="#l10n algorithm">localization algorithm</a> is applied.
*
*
* <p> If the
<tt>'0'</tt>
flag is given and the value is negative, then
* <p> If the
{@code '0'}
flag is given and the value is negative, then
* the zero padding will occur after the sign.
* the zero padding will occur after the sign.
*
*
* <p> If the
<tt>'#'</tt>
flag is given then a {@link
* <p> If the
{@code '#'}
flag is given then a {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'o'</tt>
* <tr><td valign="top">
{@code 'o'}
* <td valign="top"> <tt>'\u006f'</tt>
* <td valign="top"> <tt>'\u006f'</tt>
* <td> Formats the argument as an integer in base eight. No localization
* <td> Formats the argument as an integer in base eight. No localization
* is applied.
* is applied.
*
*
* <p> If <i>x</i> is negative then the result will be an unsigned value
* <p> If <i>x</i> is negative then the result will be an unsigned value
* generated by adding 2<sup>n</sup> to the value where
<tt>n</tt>
is the
* generated by adding 2<sup>n</sup> to the value where
{@code n}
is the
* number of bits in the type as returned by the static
<tt>SIZE</tt>
field
* number of bits in the type as returned by the static
{@code SIZE}
field
* in the {@linkplain Byte#SIZE Byte}, {@linkplain Short#SIZE Short},
* in the {@linkplain Byte#SIZE Byte}, {@linkplain Short#SIZE Short},
* {@linkplain Integer#SIZE Integer}, or {@linkplain Long#SIZE Long}
* {@linkplain Integer#SIZE Integer}, or {@linkplain Long#SIZE Long}
* classes as appropriate.
* classes as appropriate.
*
*
* <p> If the
<tt>'#'</tt>
flag is given then the output will always begin
* <p> If the
{@code '#'}
flag is given then the output will always begin
* with the radix indicator
<tt>'0'</tt>
.
* with the radix indicator
{@code '0'}
.
*
*
* <p> If the
<tt>'0'</tt>
flag is given then the output will be padded
* <p> If the
{@code '0'}
flag is given then the output will be padded
* with leading zeros to the field width following any indication of sign.
* with leading zeros to the field width following any indication of sign.
*
*
* <p> If
<tt>'('</tt>, <tt>'+'</tt>, '  ', or <tt>','</tt>
flags
* <p> If
{@code '('}, {@code '+'}, '  ', or {@code ','}
flags
* are given then a {@link FormatFlagsConversionMismatchException} will be
* are given then a {@link FormatFlagsConversionMismatchException} will be
* thrown.
* thrown.
*
*
* <tr><td valign="top">
<tt>'x'</tt>
* <tr><td valign="top">
{@code 'x'}
* <td valign="top"> <tt>'\u0078'</tt>
* <td valign="top"> <tt>'\u0078'</tt>
* <td> Formats the argument as an integer in base sixteen. No
* <td> Formats the argument as an integer in base sixteen. No
* localization is applied.
* localization is applied.
*
*
* <p> If <i>x</i> is negative then the result will be an unsigned value
* <p> If <i>x</i> is negative then the result will be an unsigned value
* generated by adding 2<sup>n</sup> to the value where
<tt>n</tt>
is the
* generated by adding 2<sup>n</sup> to the value where
{@code n}
is the
* number of bits in the type as returned by the static
<tt>SIZE</tt>
field
* number of bits in the type as returned by the static
{@code SIZE}
field
* in the {@linkplain Byte#SIZE Byte}, {@linkplain Short#SIZE Short},
* in the {@linkplain Byte#SIZE Byte}, {@linkplain Short#SIZE Short},
* {@linkplain Integer#SIZE Integer}, or {@linkplain Long#SIZE Long}
* {@linkplain Integer#SIZE Integer}, or {@linkplain Long#SIZE Long}
* classes as appropriate.
* classes as appropriate.
*
*
* <p> If the
<tt>'#'</tt>
flag is given then the output will always begin
* <p> If the
{@code '#'}
flag is given then the output will always begin
* with the radix indicator
<tt>"0x"</tt>
.
* with the radix indicator
{@code "0x"}
.
*
*
* <p> If the
<tt>'0'</tt>
flag is given then the output will be padded to
* <p> If the
{@code '0'}
flag is given then the output will be padded to
* the field width with leading zeros after the radix indicator or sign (if
* the field width with leading zeros after the radix indicator or sign (if
* present).
* present).
*
*
* <p> If
<tt>'('</tt>, <tt>' '</tt>, <tt>'+'</tt>
, or
* <p> If
{@code '('}, <tt>' '</tt>, {@code '+'}
, or
*
<tt>','</tt>
flags are given then a {@link
*
{@code ','}
flags are given then a {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'X'</tt>
* <tr><td valign="top">
{@code 'X'}
* <td valign="top"> <tt>'\u0058'</tt>
* <td valign="top"> <tt>'\u0058'</tt>
* <td> The upper-case variant of
<tt>'x'</tt>
. The entire string
* <td> The upper-case variant of
{@code 'x'}
. The entire string
* representing the number will be converted to {@linkplain
* representing the number will be converted to {@linkplain
* String#toUpperCase upper case} including the
<tt>'x'</tt>
(if any) and
* String#toUpperCase upper case} including the
{@code 'x'}
(if any) and
* all hexadecimal digits
<tt>'a'</tt> - <tt>'f'</tt>
* all hexadecimal digits
{@code 'a'} - {@code 'f'}
* (<tt>'\u0061'</tt> - <tt>'\u0066'</tt>).
* (<tt>'\u0061'</tt> - <tt>'\u0066'</tt>).
*
*
* </table>
* </table>
*
*
* <p> If the conversion is
<tt>'o'</tt>, <tt>'x'</tt>, or <tt>'X'</tt>
and
* <p> If the conversion is
{@code 'o'}, {@code 'x'}, or {@code 'X'}
and
* both the
<tt>'#'</tt> and the <tt>'0'</tt>
flags are given, then result will
* both the
{@code '#'} and the {@code '0'}
flags are given, then result will
* contain the radix indicator (
<tt>'0'</tt> for octal and <tt>"0x"</tt>
or
* contain the radix indicator (
{@code '0'} for octal and {@code "0x"}
or
*
<tt>"0X"</tt>
for hexadecimal), some number of zeros (based on the width),
*
{@code "0X"}
for hexadecimal), some number of zeros (based on the width),
* and the value.
* and the value.
*
*
* <p> If the
<tt>'-'</tt>
flag is not given, then the space padding will occur
* <p> If the
{@code '-'}
flag is not given, then the space padding will occur
* before the sign.
* before the sign.
*
*
* <p> The following <a name="intFlags">flags</a> apply to numeric integral
* <p> The following <a name="intFlags">flags</a> apply to numeric integral
...
@@ -971,13 +971,13 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -971,13 +971,13 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="intFlags">
* <table cellpadding=5 summary="intFlags">
*
*
* <tr><td valign="top">
<tt>'+'</tt>
* <tr><td valign="top">
{@code '+'}
* <td valign="top"> <tt>'\u002b'</tt>
* <td valign="top"> <tt>'\u002b'</tt>
* <td> Requires the output to include a positive sign for all positive
* <td> Requires the output to include a positive sign for all positive
* numbers. If this flag is not given then only negative values will
* numbers. If this flag is not given then only negative values will
* include a sign.
* include a sign.
*
*
* <p> If both the
<tt>'+'</tt>
and <tt>' '</tt> flags are given
* <p> If both the
{@code '+'}
and <tt>' '</tt> flags are given
* then an {@link IllegalFormatFlagsException} will be thrown.
* then an {@link IllegalFormatFlagsException} will be thrown.
*
*
* <tr><td valign="top"> <tt>' '</tt>
* <tr><td valign="top"> <tt>' '</tt>
...
@@ -985,10 +985,10 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -985,10 +985,10 @@ import sun.misc.FormattedFloatingDecimal;
* <td> Requires the output to include a single extra space
* <td> Requires the output to include a single extra space
* (<tt>'\u0020'</tt>) for non-negative values.
* (<tt>'\u0020'</tt>) for non-negative values.
*
*
* <p> If both the
<tt>'+'</tt>
and <tt>' '</tt> flags are given
* <p> If both the
{@code '+'}
and <tt>' '</tt> flags are given
* then an {@link IllegalFormatFlagsException} will be thrown.
* then an {@link IllegalFormatFlagsException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'0'</tt>
* <tr><td valign="top">
{@code '0'}
* <td valign="top"> <tt>'\u0030'</tt>
* <td valign="top"> <tt>'\u0030'</tt>
* <td> Requires the output to be padded with leading {@linkplain
* <td> Requires the output to be padded with leading {@linkplain
* java.text.DecimalFormatSymbols#getZeroDigit zeros} to the minimum field
* java.text.DecimalFormatSymbols#getZeroDigit zeros} to the minimum field
...
@@ -996,20 +996,20 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -996,20 +996,20 @@ import sun.misc.FormattedFloatingDecimal;
* or infinity. If the width is not provided, then a {@link
* or infinity. If the width is not provided, then a {@link
* MissingFormatWidthException} will be thrown.
* MissingFormatWidthException} will be thrown.
*
*
* <p> If both the
<tt>'-'</tt> and <tt>'0'</tt>
flags are given then an
* <p> If both the
{@code '-'} and {@code '0'}
flags are given then an
* {@link IllegalFormatFlagsException} will be thrown.
* {@link IllegalFormatFlagsException} will be thrown.
*
*
* <tr><td valign="top">
<tt>','</tt>
* <tr><td valign="top">
{@code ','}
* <td valign="top"> <tt>'\u002c'</tt>
* <td valign="top"> <tt>'\u002c'</tt>
* <td> Requires the output to include the locale-specific {@linkplain
* <td> Requires the output to include the locale-specific {@linkplain
* java.text.DecimalFormatSymbols#getGroupingSeparator group separators} as
* java.text.DecimalFormatSymbols#getGroupingSeparator group separators} as
* described in the <a href="#l10n group">"group" section</a> of the
* described in the <a href="#l10n group">"group" section</a> of the
* localization algorithm.
* localization algorithm.
*
*
* <tr><td valign="top">
<tt>'('</tt>
* <tr><td valign="top">
{@code '('}
* <td valign="top"> <tt>'\u0028'</tt>
* <td valign="top"> <tt>'\u0028'</tt>
* <td> Requires the output to prepend a
<tt>'('</tt>
* <td> Requires the output to prepend a
{@code '('}
* (<tt>'\u0028'</tt>) and append a
<tt>')'</tt>
* (<tt>'\u0028'</tt>) and append a
{@code ')'}
* (<tt>'\u0029'</tt>) to negative values.
* (<tt>'\u0029'</tt>) to negative values.
*
*
* </table>
* </table>
...
@@ -1019,9 +1019,9 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1019,9 +1019,9 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <ul>
* <ul>
*
*
* <li> The output is right-justified within the
<tt>width</tt>
* <li> The output is right-justified within the
{@code width}
*
*
* <li> Negative numbers begin with a
<tt>'-'</tt>
(<tt>'\u002d'</tt>)
* <li> Negative numbers begin with a
{@code '-'}
(<tt>'\u002d'</tt>)
*
*
* <li> Positive numbers and zero do not include a sign or extra leading
* <li> Positive numbers and zero do not include a sign or extra leading
* space
* space
...
@@ -1035,7 +1035,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1035,7 +1035,7 @@ import sun.misc.FormattedFloatingDecimal;
* separators, radix indicator, and parentheses. If the length of the
* separators, radix indicator, and parentheses. If the length of the
* converted value is less than the width then the output will be padded by
* converted value is less than the width then the output will be padded by
* spaces (<tt>'\u0020'</tt>) until the total number of characters equals
* spaces (<tt>'\u0020'</tt>) until the total number of characters equals
* width. The padding is on the left by default. If
<tt>'-'</tt>
flag is
* width. The padding is on the left by default. If
{@code '-'}
flag is
* given then the padding will be on the right. If width is not specified then
* given then the padding will be on the right. If width is not specified then
* there is no minimum.
* there is no minimum.
*
*
...
@@ -1049,81 +1049,81 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1049,81 +1049,81 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="BIntConv">
* <table cellpadding=5 summary="BIntConv">
*
*
* <tr><td valign="top">
<tt>'d'</tt>
* <tr><td valign="top">
{@code 'd'}
* <td valign="top"> <tt>'\u0054'</tt>
* <td valign="top"> <tt>'\u0054'</tt>
* <td> Requires the output to be formatted as a decimal integer. The <a
* <td> Requires the output to be formatted as a decimal integer. The <a
* href="#l10n algorithm">localization algorithm</a> is applied.
* href="#l10n algorithm">localization algorithm</a> is applied.
*
*
* <p> If the
<tt>'#'</tt>
flag is given {@link
* <p> If the
{@code '#'}
flag is given {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'o'</tt>
* <tr><td valign="top">
{@code 'o'}
* <td valign="top"> <tt>'\u006f'</tt>
* <td valign="top"> <tt>'\u006f'</tt>
* <td> Requires the output to be formatted as an integer in base eight.
* <td> Requires the output to be formatted as an integer in base eight.
* No localization is applied.
* No localization is applied.
*
*
* <p> If <i>x</i> is negative then the result will be a signed value
* <p> If <i>x</i> is negative then the result will be a signed value
* beginning with
<tt>'-'</tt>
(<tt>'\u002d'</tt>). Signed output is
* beginning with
{@code '-'}
(<tt>'\u002d'</tt>). Signed output is
* allowed for this type because unlike the primitive types it is not
* allowed for this type because unlike the primitive types it is not
* possible to create an unsigned equivalent without assuming an explicit
* possible to create an unsigned equivalent without assuming an explicit
* data-type size.
* data-type size.
*
*
* <p> If <i>x</i> is positive or zero and the
<tt>'+'</tt>
flag is given
* <p> If <i>x</i> is positive or zero and the
{@code '+'}
flag is given
* then the result will begin with
<tt>'+'</tt>
(<tt>'\u002b'</tt>).
* then the result will begin with
{@code '+'}
(<tt>'\u002b'</tt>).
*
*
* <p> If the
<tt>'#'</tt>
flag is given then the output will always begin
* <p> If the
{@code '#'}
flag is given then the output will always begin
* with
<tt>'0'</tt>
prefix.
* with
{@code '0'}
prefix.
*
*
* <p> If the
<tt>'0'</tt>
flag is given then the output will be padded
* <p> If the
{@code '0'}
flag is given then the output will be padded
* with leading zeros to the field width following any indication of sign.
* with leading zeros to the field width following any indication of sign.
*
*
* <p> If the
<tt>','</tt>
flag is given then a {@link
* <p> If the
{@code ','}
flag is given then a {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'x'</tt>
* <tr><td valign="top">
{@code 'x'}
* <td valign="top"> <tt>'\u0078'</tt>
* <td valign="top"> <tt>'\u0078'</tt>
* <td> Requires the output to be formatted as an integer in base
* <td> Requires the output to be formatted as an integer in base
* sixteen. No localization is applied.
* sixteen. No localization is applied.
*
*
* <p> If <i>x</i> is negative then the result will be a signed value
* <p> If <i>x</i> is negative then the result will be a signed value
* beginning with
<tt>'-'</tt>
(<tt>'\u002d'</tt>). Signed output is
* beginning with
{@code '-'}
(<tt>'\u002d'</tt>). Signed output is
* allowed for this type because unlike the primitive types it is not
* allowed for this type because unlike the primitive types it is not
* possible to create an unsigned equivalent without assuming an explicit
* possible to create an unsigned equivalent without assuming an explicit
* data-type size.
* data-type size.
*
*
* <p> If <i>x</i> is positive or zero and the
<tt>'+'</tt>
flag is given
* <p> If <i>x</i> is positive or zero and the
{@code '+'}
flag is given
* then the result will begin with
<tt>'+'</tt>
(<tt>'\u002b'</tt>).
* then the result will begin with
{@code '+'}
(<tt>'\u002b'</tt>).
*
*
* <p> If the
<tt>'#'</tt>
flag is given then the output will always begin
* <p> If the
{@code '#'}
flag is given then the output will always begin
* with the radix indicator
<tt>"0x"</tt>
.
* with the radix indicator
{@code "0x"}
.
*
*
* <p> If the
<tt>'0'</tt>
flag is given then the output will be padded to
* <p> If the
{@code '0'}
flag is given then the output will be padded to
* the field width with leading zeros after the radix indicator or sign (if
* the field width with leading zeros after the radix indicator or sign (if
* present).
* present).
*
*
* <p> If the
<tt>','</tt>
flag is given then a {@link
* <p> If the
{@code ','}
flag is given then a {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'X'</tt>
* <tr><td valign="top">
{@code 'X'}
* <td valign="top"> <tt>'\u0058'</tt>
* <td valign="top"> <tt>'\u0058'</tt>
* <td> The upper-case variant of
<tt>'x'</tt>
. The entire string
* <td> The upper-case variant of
{@code 'x'}
. The entire string
* representing the number will be converted to {@linkplain
* representing the number will be converted to {@linkplain
* String#toUpperCase upper case} including the
<tt>'x'</tt>
(if any) and
* String#toUpperCase upper case} including the
{@code 'x'}
(if any) and
* all hexadecimal digits
<tt>'a'</tt> - <tt>'f'</tt>
* all hexadecimal digits
{@code 'a'} - {@code 'f'}
* (<tt>'\u0061'</tt> - <tt>'\u0066'</tt>).
* (<tt>'\u0061'</tt> - <tt>'\u0066'</tt>).
*
*
* </table>
* </table>
*
*
* <p> If the conversion is
<tt>'o'</tt>, <tt>'x'</tt>, or <tt>'X'</tt>
and
* <p> If the conversion is
{@code 'o'}, {@code 'x'}, or {@code 'X'}
and
* both the
<tt>'#'</tt> and the <tt>'0'</tt>
flags are given, then result will
* both the
{@code '#'} and the {@code '0'}
flags are given, then result will
* contain the base indicator (
<tt>'0'</tt> for octal and <tt>"0x"</tt>
or
* contain the base indicator (
{@code '0'} for octal and {@code "0x"}
or
*
<tt>"0X"</tt>
for hexadecimal), some number of zeros (based on the width),
*
{@code "0X"}
for hexadecimal), some number of zeros (based on the width),
* and the value.
* and the value.
*
*
* <p> If the
<tt>'0'</tt>
flag is given and the value is negative, then the
* <p> If the
{@code '0'}
flag is given and the value is negative, then the
* zero padding will occur after the sign.
* zero padding will occur after the sign.
*
*
* <p> If the
<tt>'-'</tt>
flag is not given, then the space padding will occur
* <p> If the
{@code '-'}
flag is not given, then the space padding will occur
* before the sign.
* before the sign.
*
*
* <p> All <a href="#intFlags">flags</a> defined for Byte, Short, Integer, and
* <p> All <a href="#intFlags">flags</a> defined for Byte, Short, Integer, and
...
@@ -1138,12 +1138,12 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1138,12 +1138,12 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <p><a name="dndec"><b> Float and Double</b></a>
* <p><a name="dndec"><b> Float and Double</b></a>
*
*
* <p> The following conversions may be applied to
<tt>float</tt>
, {@link
* <p> The following conversions may be applied to
{@code float}
, {@link
* Float},
<tt>double</tt>
and {@link Double}.
* Float},
{@code double}
and {@link Double}.
*
*
* <table cellpadding=5 summary="floatConv">
* <table cellpadding=5 summary="floatConv">
*
*
* <tr><td valign="top">
<tt>'e'</tt>
* <tr><td valign="top">
{@code 'e'}
* <td valign="top"> <tt>'\u0065'</tt>
* <td valign="top"> <tt>'\u0065'</tt>
* <td> Requires the output to be formatted using <a
* <td> Requires the output to be formatted using <a
* name="scientific">computerized scientific notation</a>. The <a
* name="scientific">computerized scientific notation</a>. The <a
...
@@ -1156,7 +1156,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1156,7 +1156,7 @@ import sun.misc.FormattedFloatingDecimal;
* localized.
* localized.
*
*
* <p> If <i>m</i> is positive-zero or negative-zero, then the exponent
* <p> If <i>m</i> is positive-zero or negative-zero, then the exponent
* will be
<tt>"+00"</tt>
.
* will be
{@code "+00"}
.
*
*
* <p> Otherwise, the result is a string that represents the sign and
* <p> Otherwise, the result is a string that represents the sign and
* magnitude (absolute value) of the argument. The formatting of the sign
* magnitude (absolute value) of the argument. The formatting of the sign
...
@@ -1170,7 +1170,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1170,7 +1170,7 @@ import sun.misc.FormattedFloatingDecimal;
* that 1 <= <i>a</i> < 10. The magnitude is then represented as the
* that 1 <= <i>a</i> < 10. The magnitude is then represented as the
* integer part of <i>a</i>, as a single decimal digit, followed by the
* integer part of <i>a</i>, as a single decimal digit, followed by the
* decimal separator followed by decimal digits representing the fractional
* decimal separator followed by decimal digits representing the fractional
* part of <i>a</i>, followed by the exponent symbol
<tt>'e'</tt>
* part of <i>a</i>, followed by the exponent symbol
{@code 'e'}
* (<tt>'\u0065'</tt>), followed by the sign of the exponent, followed
* (<tt>'\u0065'</tt>), followed by the sign of the exponent, followed
* by a representation of <i>n</i> as a decimal integer, as produced by the
* by a representation of <i>n</i> as a decimal integer, as produced by the
* method {@link Long#toString(long, int)}, and zero-padded to include at
* method {@link Long#toString(long, int)}, and zero-padded to include at
...
@@ -1178,7 +1178,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1178,7 +1178,7 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <p> The number of digits in the result for the fractional part of
* <p> The number of digits in the result for the fractional part of
* <i>m</i> or <i>a</i> is equal to the precision. If the precision is not
* <i>m</i> or <i>a</i> is equal to the precision. If the precision is not
* specified then the default value is
<tt>6</tt>
. If the precision is less
* specified then the default value is
{@code 6}
. If the precision is less
* than the number of digits which would appear after the decimal point in
* than the number of digits which would appear after the decimal point in
* the string returned by {@link Float#toString(float)} or {@link
* the string returned by {@link Float#toString(float)} or {@link
* Double#toString(double)} respectively, then the value will be rounded
* Double#toString(double)} respectively, then the value will be rounded
...
@@ -1188,15 +1188,15 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1188,15 +1188,15 @@ import sun.misc.FormattedFloatingDecimal;
* Float#toString(float)} or {@link Double#toString(double)} as
* Float#toString(float)} or {@link Double#toString(double)} as
* appropriate.
* appropriate.
*
*
* <p>If the
<tt>','</tt>
flag is given, then an {@link
* <p>If the
{@code ','}
flag is given, then an {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'E'</tt>
* <tr><td valign="top">
{@code 'E'}
* <td valign="top"> <tt>'\u0045'</tt>
* <td valign="top"> <tt>'\u0045'</tt>
* <td> The upper-case variant of
<tt>'e'</tt>
. The exponent symbol
* <td> The upper-case variant of
{@code 'e'}
. The exponent symbol
* will be
<tt>'E'</tt>
(<tt>'\u0045'</tt>).
* will be
{@code 'E'}
(<tt>'\u0045'</tt>).
*
*
* <tr><td valign="top">
<tt>'g'</tt>
* <tr><td valign="top">
{@code 'g'}
* <td valign="top"> <tt>'\u0067'</tt>
* <td valign="top"> <tt>'\u0067'</tt>
* <td> Requires the output to be formatted in general scientific notation
* <td> Requires the output to be formatted in general scientific notation
* as described below. The <a href="#l10n algorithm">localization
* as described below. The <a href="#l10n algorithm">localization
...
@@ -1215,17 +1215,17 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1215,17 +1215,17 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <p> The total number of significant digits in <i>m</i> is equal to the
* <p> The total number of significant digits in <i>m</i> is equal to the
* precision. If the precision is not specified, then the default value is
* precision. If the precision is not specified, then the default value is
*
<tt>6</tt>. If the precision is <tt>0</tt>
, then it is taken to be
*
{@code 6}. If the precision is {@code 0}
, then it is taken to be
*
<tt>1</tt>
.
*
{@code 1}
.
*
*
* <p> If the
<tt>'#'</tt>
flag is given then an {@link
* <p> If the
{@code '#'}
flag is given then an {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'G'</tt>
* <tr><td valign="top">
{@code 'G'}
* <td valign="top"> <tt>'\u0047'</tt>
* <td valign="top"> <tt>'\u0047'</tt>
* <td> The upper-case variant of
<tt>'g'</tt>
.
* <td> The upper-case variant of
{@code 'g'}
.
*
*
* <tr><td valign="top">
<tt>'f'</tt>
* <tr><td valign="top">
{@code 'f'}
* <td valign="top"> <tt>'\u0066'</tt>
* <td valign="top"> <tt>'\u0066'</tt>
* <td> Requires the output to be formatted using <a name="decimal">decimal
* <td> Requires the output to be formatted using <a name="decimal">decimal
* format</a>. The <a href="#l10n algorithm">localization algorithm</a> is
* format</a>. The <a href="#l10n algorithm">localization algorithm</a> is
...
@@ -1247,7 +1247,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1247,7 +1247,7 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <p> The number of digits in the result for the fractional part of
* <p> The number of digits in the result for the fractional part of
* <i>m</i> or <i>a</i> is equal to the precision. If the precision is not
* <i>m</i> or <i>a</i> is equal to the precision. If the precision is not
* specified then the default value is
<tt>6</tt>
. If the precision is less
* specified then the default value is
{@code 6}
. If the precision is less
* than the number of digits which would appear after the decimal point in
* than the number of digits which would appear after the decimal point in
* the string returned by {@link Float#toString(float)} or {@link
* the string returned by {@link Float#toString(float)} or {@link
* Double#toString(double)} respectively, then the value will be rounded
* Double#toString(double)} respectively, then the value will be rounded
...
@@ -1257,7 +1257,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1257,7 +1257,7 @@ import sun.misc.FormattedFloatingDecimal;
* Float#toString(float)} or {@link Double#toString(double)} as
* Float#toString(float)} or {@link Double#toString(double)} as
* appropriate.
* appropriate.
*
*
* <tr><td valign="top">
<tt>'a'</tt>
* <tr><td valign="top">
{@code 'a'}
* <td valign="top"> <tt>'\u0061'</tt>
* <td valign="top"> <tt>'\u0061'</tt>
* <td> Requires the output to be formatted in hexadecimal exponential
* <td> Requires the output to be formatted in hexadecimal exponential
* form. No localization is applied.
* form. No localization is applied.
...
@@ -1266,10 +1266,10 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1266,10 +1266,10 @@ import sun.misc.FormattedFloatingDecimal;
* (absolute value) of the argument <i>x</i>.
* (absolute value) of the argument <i>x</i>.
*
*
* <p> If <i>x</i> is negative or a negative-zero value then the result
* <p> If <i>x</i> is negative or a negative-zero value then the result
* will begin with
<tt>'-'</tt>
(<tt>'\u002d'</tt>).
* will begin with
{@code '-'}
(<tt>'\u002d'</tt>).
*
*
* <p> If <i>x</i> is positive or a positive-zero value and the
* <p> If <i>x</i> is positive or a positive-zero value and the
*
<tt>'+'</tt> flag is given then the result will begin with <tt>'+'</tt>
*
{@code '+'} flag is given then the result will begin with {@code '+'}
* (<tt>'\u002b'</tt>).
* (<tt>'\u002b'</tt>).
*
*
* <p> The formatting of the magnitude <i>m</i> depends upon its value.
* <p> The formatting of the magnitude <i>m</i> depends upon its value.
...
@@ -1280,43 +1280,43 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1280,43 +1280,43 @@ import sun.misc.FormattedFloatingDecimal;
* "Infinity", respectively, will be output.
* "Infinity", respectively, will be output.
*
*
* <li> If <i>m</i> is zero then it is represented by the string
* <li> If <i>m</i> is zero then it is represented by the string
*
<tt>"0x0.0p0"</tt>
.
*
{@code "0x0.0p0"}
.
*
*
* <li> If <i>m</i> is a
<tt>double</tt>
value with a normalized
* <li> If <i>m</i> is a
{@code double}
value with a normalized
* representation then substrings are used to represent the significand and
* representation then substrings are used to represent the significand and
* exponent fields. The significand is represented by the characters
* exponent fields. The significand is represented by the characters
*
<tt>"0x1."</tt>
followed by the hexadecimal representation of the rest
*
{@code "0x1."}
followed by the hexadecimal representation of the rest
* of the significand as a fraction. The exponent is represented by
* of the significand as a fraction. The exponent is represented by
*
<tt>'p'</tt>
(<tt>'\u0070'</tt>) followed by a decimal string of the
*
{@code 'p'}
(<tt>'\u0070'</tt>) followed by a decimal string of the
* unbiased exponent as if produced by invoking {@link
* unbiased exponent as if produced by invoking {@link
* Integer#toString(int) Integer.toString} on the exponent value.
* Integer#toString(int) Integer.toString} on the exponent value.
*
*
* <li> If <i>m</i> is a
<tt>double</tt>
value with a subnormal
* <li> If <i>m</i> is a
{@code double}
value with a subnormal
* representation then the significand is represented by the characters
* representation then the significand is represented by the characters
*
<tt>'0x0.'</tt>
followed by the hexadecimal representation of the rest
*
{@code '0x0.'}
followed by the hexadecimal representation of the rest
* of the significand as a fraction. The exponent is represented by
* of the significand as a fraction. The exponent is represented by
*
<tt>'p-1022'</tt>
. Note that there must be at least one nonzero digit
*
{@code 'p-1022'}
. Note that there must be at least one nonzero digit
* in a subnormal significand.
* in a subnormal significand.
*
*
* </ul>
* </ul>
*
*
* <p> If the
<tt>'('</tt> or <tt>','</tt>
flags are given, then a {@link
* <p> If the
{@code '('} or {@code ','}
flags are given, then a {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'A'</tt>
* <tr><td valign="top">
{@code 'A'}
* <td valign="top"> <tt>'\u0041'</tt>
* <td valign="top"> <tt>'\u0041'</tt>
* <td> The upper-case variant of
<tt>'a'</tt>
. The entire string
* <td> The upper-case variant of
{@code 'a'}
. The entire string
* representing the number will be converted to upper case including the
* representing the number will be converted to upper case including the
*
<tt>'x'</tt> (<tt>'\u0078'</tt>) and <tt>'p'</tt>
*
{@code 'x'} (<tt>'\u0078'</tt>) and {@code 'p'}
* (<tt>'\u0070'</tt> and all hexadecimal digits
<tt>'a'</tt>
-
* (<tt>'\u0070'</tt> and all hexadecimal digits
{@code 'a'}
-
*
<tt>'f'</tt>
(<tt>'\u0061'</tt> - <tt>'\u0066'</tt>).
*
{@code 'f'}
(<tt>'\u0061'</tt> - <tt>'\u0066'</tt>).
*
*
* </table>
* </table>
*
*
* <p> All <a href="#intFlags">flags</a> defined for Byte, Short, Integer, and
* <p> All <a href="#intFlags">flags</a> defined for Byte, Short, Integer, and
* Long apply.
* Long apply.
*
*
* <p> If the
<tt>'#'</tt>
flag is given, then the decimal separator will
* <p> If the
{@code '#'}
flag is given, then the decimal separator will
* always be present.
* always be present.
*
*
* <p> If no <a name="floatdFlags">flags</a> are given the default formatting
* <p> If no <a name="floatdFlags">flags</a> are given the default formatting
...
@@ -1324,9 +1324,9 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1324,9 +1324,9 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <ul>
* <ul>
*
*
* <li> The output is right-justified within the
<tt>width</tt>
* <li> The output is right-justified within the
{@code width}
*
*
* <li> Negative numbers begin with a
<tt>'-'</tt>
* <li> Negative numbers begin with a
{@code '-'}
*
*
* <li> Positive numbers and positive zero do not include a sign or extra
* <li> Positive numbers and positive zero do not include a sign or extra
* leading space
* leading space
...
@@ -1344,21 +1344,21 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1344,21 +1344,21 @@ import sun.misc.FormattedFloatingDecimal;
* the length of the converted value is less than the width then the output
* the length of the converted value is less than the width then the output
* will be padded by spaces (<tt>'\u0020'</tt>) until the total number of
* will be padded by spaces (<tt>'\u0020'</tt>) until the total number of
* characters equals width. The padding is on the left by default. If the
* characters equals width. The padding is on the left by default. If the
*
<tt>'-'</tt>
flag is given then the padding will be on the right. If width
*
{@code '-'}
flag is given then the padding will be on the right. If width
* is not specified then there is no minimum.
* is not specified then there is no minimum.
*
*
* <p> If the <a name="floatDPrec">conversion</a> is
<tt>'e'</tt>
,
* <p> If the <a name="floatDPrec">conversion</a> is
{@code 'e'}
,
*
<tt>'E'</tt> or <tt>'f'</tt>
, then the precision is the number of digits
*
{@code 'E'} or {@code 'f'}
, then the precision is the number of digits
* after the decimal separator. If the precision is not specified, then it is
* after the decimal separator. If the precision is not specified, then it is
* assumed to be
<tt>6</tt>
.
* assumed to be
{@code 6}
.
*
*
* <p> If the conversion is
<tt>'g'</tt> or <tt>'G'</tt>
, then the precision is
* <p> If the conversion is
{@code 'g'} or {@code 'G'}
, then the precision is
* the total number of significant digits in the resulting magnitude after
* the total number of significant digits in the resulting magnitude after
* rounding. If the precision is not specified, then the default value is
* rounding. If the precision is not specified, then the default value is
*
<tt>6</tt>. If the precision is <tt>0</tt>
, then it is taken to be
*
{@code 6}. If the precision is {@code 0}
, then it is taken to be
*
<tt>1</tt>
.
*
{@code 1}
.
*
*
* <p> If the conversion is
<tt>'a'</tt> or <tt>'A'</tt>
, then the precision
* <p> If the conversion is
{@code 'a'} or {@code 'A'}
, then the precision
* is the number of hexadecimal digits after the decimal separator. If the
* is the number of hexadecimal digits after the decimal separator. If the
* precision is not provided, then all of the digits as returned by {@link
* precision is not provided, then all of the digits as returned by {@link
* Double#toHexString(double)} will be output.
* Double#toHexString(double)} will be output.
...
@@ -1370,7 +1370,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1370,7 +1370,7 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="floatConv">
* <table cellpadding=5 summary="floatConv">
*
*
* <tr><td valign="top">
<tt>'e'</tt>
* <tr><td valign="top">
{@code 'e'}
* <td valign="top"> <tt>'\u0065'</tt>
* <td valign="top"> <tt>'\u0065'</tt>
* <td> Requires the output to be formatted using <a
* <td> Requires the output to be formatted using <a
* name="scientific">computerized scientific notation</a>. The <a
* name="scientific">computerized scientific notation</a>. The <a
...
@@ -1379,7 +1379,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1379,7 +1379,7 @@ import sun.misc.FormattedFloatingDecimal;
* <p> The formatting of the magnitude <i>m</i> depends upon its value.
* <p> The formatting of the magnitude <i>m</i> depends upon its value.
*
*
* <p> If <i>m</i> is positive-zero or negative-zero, then the exponent
* <p> If <i>m</i> is positive-zero or negative-zero, then the exponent
* will be
<tt>"+00"</tt>
.
* will be
{@code "+00"}
.
*
*
* <p> Otherwise, the result is a string that represents the sign and
* <p> Otherwise, the result is a string that represents the sign and
* magnitude (absolute value) of the argument. The formatting of the sign
* magnitude (absolute value) of the argument. The formatting of the sign
...
@@ -1393,7 +1393,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1393,7 +1393,7 @@ import sun.misc.FormattedFloatingDecimal;
* that 1 <= <i>a</i> < 10. The magnitude is then represented as the
* that 1 <= <i>a</i> < 10. The magnitude is then represented as the
* integer part of <i>a</i>, as a single decimal digit, followed by the
* integer part of <i>a</i>, as a single decimal digit, followed by the
* decimal separator followed by decimal digits representing the fractional
* decimal separator followed by decimal digits representing the fractional
* part of <i>a</i>, followed by the exponent symbol
<tt>'e'</tt>
* part of <i>a</i>, followed by the exponent symbol
{@code 'e'}
* (<tt>'\u0065'</tt>), followed by the sign of the exponent, followed
* (<tt>'\u0065'</tt>), followed by the sign of the exponent, followed
* by a representation of <i>n</i> as a decimal integer, as produced by the
* by a representation of <i>n</i> as a decimal integer, as produced by the
* method {@link Long#toString(long, int)}, and zero-padded to include at
* method {@link Long#toString(long, int)}, and zero-padded to include at
...
@@ -1401,7 +1401,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1401,7 +1401,7 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <p> The number of digits in the result for the fractional part of
* <p> The number of digits in the result for the fractional part of
* <i>m</i> or <i>a</i> is equal to the precision. If the precision is not
* <i>m</i> or <i>a</i> is equal to the precision. If the precision is not
* specified then the default value is
<tt>6</tt>
. If the precision is
* specified then the default value is
{@code 6}
. If the precision is
* less than the number of digits which would appear after the decimal
* less than the number of digits which would appear after the decimal
* point in the string returned by {@link Float#toString(float)} or {@link
* point in the string returned by {@link Float#toString(float)} or {@link
* Double#toString(double)} respectively, then the value will be rounded
* Double#toString(double)} respectively, then the value will be rounded
...
@@ -1410,15 +1410,15 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1410,15 +1410,15 @@ import sun.misc.FormattedFloatingDecimal;
* For a canonical representation of the value, use {@link
* For a canonical representation of the value, use {@link
* BigDecimal#toString()}.
* BigDecimal#toString()}.
*
*
* <p> If the
<tt>','</tt>
flag is given, then an {@link
* <p> If the
{@code ','}
flag is given, then an {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'E'</tt>
* <tr><td valign="top">
{@code 'E'}
* <td valign="top"> <tt>'\u0045'</tt>
* <td valign="top"> <tt>'\u0045'</tt>
* <td> The upper-case variant of
<tt>'e'</tt>
. The exponent symbol
* <td> The upper-case variant of
{@code 'e'}
. The exponent symbol
* will be
<tt>'E'</tt>
(<tt>'\u0045'</tt>).
* will be
{@code 'E'}
(<tt>'\u0045'</tt>).
*
*
* <tr><td valign="top">
<tt>'g'</tt>
* <tr><td valign="top">
{@code 'g'}
* <td valign="top"> <tt>'\u0067'</tt>
* <td valign="top"> <tt>'\u0067'</tt>
* <td> Requires the output to be formatted in general scientific notation
* <td> Requires the output to be formatted in general scientific notation
* as described below. The <a href="#l10n algorithm">localization
* as described below. The <a href="#l10n algorithm">localization
...
@@ -1437,17 +1437,17 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1437,17 +1437,17 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <p> The total number of significant digits in <i>m</i> is equal to the
* <p> The total number of significant digits in <i>m</i> is equal to the
* precision. If the precision is not specified, then the default value is
* precision. If the precision is not specified, then the default value is
*
<tt>6</tt>. If the precision is <tt>0</tt>
, then it is taken to be
*
{@code 6}. If the precision is {@code 0}
, then it is taken to be
*
<tt>1</tt>
.
*
{@code 1}
.
*
*
* <p> If the
<tt>'#'</tt>
flag is given then an {@link
* <p> If the
{@code '#'}
flag is given then an {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <tr><td valign="top">
<tt>'G'</tt>
* <tr><td valign="top">
{@code 'G'}
* <td valign="top"> <tt>'\u0047'</tt>
* <td valign="top"> <tt>'\u0047'</tt>
* <td> The upper-case variant of
<tt>'g'</tt>
.
* <td> The upper-case variant of
{@code 'g'}
.
*
*
* <tr><td valign="top">
<tt>'f'</tt>
* <tr><td valign="top">
{@code 'f'}
* <td valign="top"> <tt>'\u0066'</tt>
* <td valign="top"> <tt>'\u0066'</tt>
* <td> Requires the output to be formatted using <a name="decimal">decimal
* <td> Requires the output to be formatted using <a name="decimal">decimal
* format</a>. The <a href="#l10n algorithm">localization algorithm</a> is
* format</a>. The <a href="#l10n algorithm">localization algorithm</a> is
...
@@ -1465,7 +1465,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1465,7 +1465,7 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <p> The number of digits in the result for the fractional part of
* <p> The number of digits in the result for the fractional part of
* <i>m</i> or <i>a</i> is equal to the precision. If the precision is not
* <i>m</i> or <i>a</i> is equal to the precision. If the precision is not
* specified then the default value is
<tt>6</tt>
. If the precision is
* specified then the default value is
{@code 6}
. If the precision is
* less than the number of digits which would appear after the decimal
* less than the number of digits which would appear after the decimal
* point in the string returned by {@link Float#toString(float)} or {@link
* point in the string returned by {@link Float#toString(float)} or {@link
* Double#toString(double)} respectively, then the value will be rounded
* Double#toString(double)} respectively, then the value will be rounded
...
@@ -1479,7 +1479,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1479,7 +1479,7 @@ import sun.misc.FormattedFloatingDecimal;
* <p> All <a href="#intFlags">flags</a> defined for Byte, Short, Integer, and
* <p> All <a href="#intFlags">flags</a> defined for Byte, Short, Integer, and
* Long apply.
* Long apply.
*
*
* <p> If the
<tt>'#'</tt>
flag is given, then the decimal separator will
* <p> If the
{@code '#'}
flag is given, then the decimal separator will
* always be present.
* always be present.
*
*
* <p> The <a href="#floatdFlags">default behavior</a> when no flags are
* <p> The <a href="#floatdFlags">default behavior</a> when no flags are
...
@@ -1491,114 +1491,114 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1491,114 +1491,114 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <h4><a name="ddt">Date/Time</a></h4>
* <h4><a name="ddt">Date/Time</a></h4>
*
*
* <p> This conversion may be applied to
<tt>long</tt>
, {@link Long}, {@link
* <p> This conversion may be applied to
{@code long}
, {@link Long}, {@link
* Calendar}, and {@link Date}.
* Calendar}, and {@link Date}.
*
*
* <table cellpadding=5 summary="DTConv">
* <table cellpadding=5 summary="DTConv">
*
*
* <tr><td valign="top">
<tt>'t'</tt>
* <tr><td valign="top">
{@code 't'}
* <td valign="top"> <tt>'\u0074'</tt>
* <td valign="top"> <tt>'\u0074'</tt>
* <td> Prefix for date and time conversion characters.
* <td> Prefix for date and time conversion characters.
* <tr><td valign="top">
<tt>'T'</tt>
* <tr><td valign="top">
{@code 'T'}
* <td valign="top"> <tt>'\u0054'</tt>
* <td valign="top"> <tt>'\u0054'</tt>
* <td> The upper-case variant of
<tt>'t'</tt>
.
* <td> The upper-case variant of
{@code 't'}
.
*
*
* </table>
* </table>
*
*
* <p> The following date and time conversion character suffixes are defined
* <p> The following date and time conversion character suffixes are defined
* for the
<tt>'t'</tt> and <tt>'T'</tt>
conversions. The types are similar to
* for the
{@code 't'} and {@code 'T'}
conversions. The types are similar to
* but not completely identical to those defined by GNU
<tt>date</tt>
and
* but not completely identical to those defined by GNU
{@code date}
and
* POSIX
<tt>strftime(3c)</tt>
. Additional conversion types are provided to
* POSIX
{@code strftime(3c)}
. Additional conversion types are provided to
* access Java-specific functionality (e.g.
<tt>'L'</tt>
for milliseconds
* access Java-specific functionality (e.g.
{@code 'L'}
for milliseconds
* within the second).
* within the second).
*
*
* <p> The following conversion characters are used for formatting times:
* <p> The following conversion characters are used for formatting times:
*
*
* <table cellpadding=5 summary="time">
* <table cellpadding=5 summary="time">
*
*
* <tr><td valign="top">
<tt>'H'</tt>
* <tr><td valign="top">
{@code 'H'}
* <td valign="top"> <tt>'\u0048'</tt>
* <td valign="top"> <tt>'\u0048'</tt>
* <td> Hour of the day for the 24-hour clock, formatted as two digits with
* <td> Hour of the day for the 24-hour clock, formatted as two digits with
* a leading zero as necessary i.e.
<tt>00 - 23</tt>. <tt>00</tt>
* a leading zero as necessary i.e.
{@code 00 - 23}. {@code 00}
* corresponds to midnight.
* corresponds to midnight.
*
*
* <tr><td valign="top">
<tt>'I'</tt>
* <tr><td valign="top">
{@code 'I'}
* <td valign="top"> <tt>'\u0049'</tt>
* <td valign="top"> <tt>'\u0049'</tt>
* <td> Hour for the 12-hour clock, formatted as two digits with a leading
* <td> Hour for the 12-hour clock, formatted as two digits with a leading
* zero as necessary, i.e.
<tt>01 - 12</tt>. <tt>01</tt>
corresponds to
* zero as necessary, i.e.
{@code 01 - 12}. {@code 01}
corresponds to
* one o'clock (either morning or afternoon).
* one o'clock (either morning or afternoon).
*
*
* <tr><td valign="top">
<tt>'k'</tt>
* <tr><td valign="top">
{@code 'k'}
* <td valign="top"> <tt>'\u006b'</tt>
* <td valign="top"> <tt>'\u006b'</tt>
* <td> Hour of the day for the 24-hour clock, i.e.
<tt>0 - 23</tt>
.
* <td> Hour of the day for the 24-hour clock, i.e.
{@code 0 - 23}
.
*
<tt>0</tt>
corresponds to midnight.
*
{@code 0}
corresponds to midnight.
*
*
* <tr><td valign="top">
<tt>'l'</tt>
* <tr><td valign="top">
{@code 'l'}
* <td valign="top"> <tt>'\u006c'</tt>
* <td valign="top"> <tt>'\u006c'</tt>
* <td> Hour for the 12-hour clock, i.e.
<tt>1 - 12</tt>. <tt>1</tt>
* <td> Hour for the 12-hour clock, i.e.
{@code 1 - 12}. {@code 1}
* corresponds to one o'clock (either morning or afternoon).
* corresponds to one o'clock (either morning or afternoon).
*
*
* <tr><td valign="top">
<tt>'M'</tt>
* <tr><td valign="top">
{@code 'M'}
* <td valign="top"> <tt>'\u004d'</tt>
* <td valign="top"> <tt>'\u004d'</tt>
* <td> Minute within the hour formatted as two digits with a leading zero
* <td> Minute within the hour formatted as two digits with a leading zero
* as necessary, i.e.
<tt>00 - 59</tt>
.
* as necessary, i.e.
{@code 00 - 59}
.
*
*
* <tr><td valign="top">
<tt>'S'</tt>
* <tr><td valign="top">
{@code 'S'}
* <td valign="top"> <tt>'\u0053'</tt>
* <td valign="top"> <tt>'\u0053'</tt>
* <td> Seconds within the minute, formatted as two digits with a leading
* <td> Seconds within the minute, formatted as two digits with a leading
* zero as necessary, i.e.
<tt>00 - 60</tt> ("<tt>60</tt>
" is a special
* zero as necessary, i.e.
{@code 00 - 60} ("{@code 60}
" is a special
* value required to support leap seconds).
* value required to support leap seconds).
*
*
* <tr><td valign="top">
<tt>'L'</tt>
* <tr><td valign="top">
{@code 'L'}
* <td valign="top"> <tt>'\u004c'</tt>
* <td valign="top"> <tt>'\u004c'</tt>
* <td> Millisecond within the second formatted as three digits with
* <td> Millisecond within the second formatted as three digits with
* leading zeros as necessary, i.e.
<tt>000 - 999</tt>
.
* leading zeros as necessary, i.e.
{@code 000 - 999}
.
*
*
* <tr><td valign="top">
<tt>'N'</tt>
* <tr><td valign="top">
{@code 'N'}
* <td valign="top"> <tt>'\u004e'</tt>
* <td valign="top"> <tt>'\u004e'</tt>
* <td> Nanosecond within the second, formatted as nine digits with leading
* <td> Nanosecond within the second, formatted as nine digits with leading
* zeros as necessary, i.e.
<tt>000000000 - 999999999</tt>
. The precision
* zeros as necessary, i.e.
{@code 000000000 - 999999999}
. The precision
* of this value is limited by the resolution of the underlying operating
* of this value is limited by the resolution of the underlying operating
* system or hardware.
* system or hardware.
*
*
* <tr><td valign="top">
<tt>'p'</tt>
* <tr><td valign="top">
{@code 'p'}
* <td valign="top"> <tt>'\u0070'</tt>
* <td valign="top"> <tt>'\u0070'</tt>
* <td> Locale-specific {@linkplain
* <td> Locale-specific {@linkplain
* java.text.DateFormatSymbols#getAmPmStrings morning or afternoon} marker
* java.text.DateFormatSymbols#getAmPmStrings morning or afternoon} marker
* in lower case, e.g."
<tt>am</tt>" or "<tt>pm</tt>
". Use of the
* in lower case, e.g."
{@code am}" or "{@code pm}
". Use of the
* conversion prefix
<tt>'T'</tt>
forces this output to upper case. (Note
* conversion prefix
{@code 'T'}
forces this output to upper case. (Note
* that
<tt>'p'</tt>
produces lower-case output. This is different from
* that
{@code 'p'}
produces lower-case output. This is different from
* GNU
<tt>date</tt> and POSIX <tt>strftime(3c)</tt>
which produce
* GNU
{@code date} and POSIX {@code strftime(3c)}
which produce
* upper-case output.)
* upper-case output.)
*
*
* <tr><td valign="top">
<tt>'z'</tt>
* <tr><td valign="top">
{@code 'z'}
* <td valign="top"> <tt>'\u007a'</tt>
* <td valign="top"> <tt>'\u007a'</tt>
* <td> <a href="http://www.ietf.org/rfc/rfc0822.txt">RFC 822</a>
* <td> <a href="http://www.ietf.org/rfc/rfc0822.txt">RFC 822</a>
* style numeric time zone offset from GMT, e.g.
<tt>-0800</tt>
. This
* style numeric time zone offset from GMT, e.g.
{@code -0800}
. This
* value will be adjusted as necessary for Daylight Saving Time. For
* value will be adjusted as necessary for Daylight Saving Time. For
*
<tt>long</tt>
, {@link Long}, and {@link Date} the time zone used is
*
{@code long}
, {@link Long}, and {@link Date} the time zone used is
* the {@
plainlink
TimeZone#getDefault() default time zone} for this
* the {@
linkplain
TimeZone#getDefault() default time zone} for this
* instance of the Java virtual machine.
* instance of the Java virtual machine.
*
*
* <tr><td valign="top">
<tt>'Z'</tt>
* <tr><td valign="top">
{@code 'Z'}
* <td> A string representing the abbreviation for the time zone. This
* <td> A string representing the abbreviation for the time zone. This
* value will be adjusted as necessary for Daylight Saving Time. For
* value will be adjusted as necessary for Daylight Saving Time. For
*
<tt>long</tt>
, {@link Long}, and {@link Date} the time zone used is
*
{@code long}
, {@link Long}, and {@link Date} the time zone used is
* the {@
plainlink
TimeZone#getDefault() default time zone} for this
* the {@
linkplain
TimeZone#getDefault() default time zone} for this
* instance of the Java virtual machine. The Formatter's locale will
* instance of the Java virtual machine. The Formatter's locale will
* supersede the locale of the argument (if any).
* supersede the locale of the argument (if any).
*
*
* <tr><td valign="top">
<tt>'s'</tt>
* <tr><td valign="top">
{@code 's'}
* <td valign="top"> <tt>'\u0073'</tt>
* <td valign="top"> <tt>'\u0073'</tt>
* <td> Seconds since the beginning of the epoch starting at 1 January 1970
* <td> Seconds since the beginning of the epoch starting at 1 January 1970
*
<tt>00:00:00</tt> UTC, i.e. <tt>Long.MIN_VALUE/1000</tt>
to
*
{@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE/1000}
to
*
<tt>Long.MAX_VALUE/1000</tt>
.
*
{@code Long.MAX_VALUE/1000}
.
*
*
* <tr><td valign="top">
<tt>'Q'</tt>
* <tr><td valign="top">
{@code 'Q'}
* <td valign="top"> <tt>'\u004f'</tt>
* <td valign="top"> <tt>'\u004f'</tt>
* <td> Milliseconds since the beginning of the epoch starting at 1 January
* <td> Milliseconds since the beginning of the epoch starting at 1 January
* 1970
<tt>00:00:00</tt> UTC, i.e. <tt>Long.MIN_VALUE</tt>
to
* 1970
{@code 00:00:00} UTC, i.e. {@code Long.MIN_VALUE}
to
*
<tt>Long.MAX_VALUE</tt>
. The precision of this value is limited by
*
{@code Long.MAX_VALUE}
. The precision of this value is limited by
* the resolution of the underlying operating system or hardware.
* the resolution of the underlying operating system or hardware.
*
*
* </table>
* </table>
...
@@ -1607,71 +1607,71 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1607,71 +1607,71 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="date">
* <table cellpadding=5 summary="date">
*
*
* <tr><td valign="top">
<tt>'B'</tt>
* <tr><td valign="top">
{@code 'B'}
* <td valign="top"> <tt>'\u0042'</tt>
* <td valign="top"> <tt>'\u0042'</tt>
* <td> Locale-specific {@linkplain java.text.DateFormatSymbols#getMonths
* <td> Locale-specific {@linkplain java.text.DateFormatSymbols#getMonths
* full month name}, e.g.
<tt>"January"</tt>, <tt>"February"</tt>
.
* full month name}, e.g.
{@code "January"}, {@code "February"}
.
*
*
* <tr><td valign="top">
<tt>'b'</tt>
* <tr><td valign="top">
{@code 'b'}
* <td valign="top"> <tt>'\u0062'</tt>
* <td valign="top"> <tt>'\u0062'</tt>
* <td> Locale-specific {@linkplain
* <td> Locale-specific {@linkplain
* java.text.DateFormatSymbols#getShortMonths abbreviated month name},
* java.text.DateFormatSymbols#getShortMonths abbreviated month name},
* e.g.
<tt>"Jan"</tt>, <tt>"Feb"</tt>
.
* e.g.
{@code "Jan"}, {@code "Feb"}
.
*
*
* <tr><td valign="top">
<tt>'h'</tt>
* <tr><td valign="top">
{@code 'h'}
* <td valign="top"> <tt>'\u0068'</tt>
* <td valign="top"> <tt>'\u0068'</tt>
* <td> Same as
<tt>'b'</tt>
.
* <td> Same as
{@code 'b'}
.
*
*
* <tr><td valign="top">
<tt>'A'</tt>
* <tr><td valign="top">
{@code 'A'}
* <td valign="top"> <tt>'\u0041'</tt>
* <td valign="top"> <tt>'\u0041'</tt>
* <td> Locale-specific full name of the {@linkplain
* <td> Locale-specific full name of the {@linkplain
* java.text.DateFormatSymbols#getWeekdays day of the week},
* java.text.DateFormatSymbols#getWeekdays day of the week},
* e.g.
<tt>"Sunday"</tt>, <tt>"Monday"</tt>
* e.g.
{@code "Sunday"}, {@code "Monday"}
*
*
* <tr><td valign="top">
<tt>'a'</tt>
* <tr><td valign="top">
{@code 'a'}
* <td valign="top"> <tt>'\u0061'</tt>
* <td valign="top"> <tt>'\u0061'</tt>
* <td> Locale-specific short name of the {@linkplain
* <td> Locale-specific short name of the {@linkplain
* java.text.DateFormatSymbols#getShortWeekdays day of the week},
* java.text.DateFormatSymbols#getShortWeekdays day of the week},
* e.g.
<tt>"Sun"</tt>, <tt>"Mon"</tt>
* e.g.
{@code "Sun"}, {@code "Mon"}
*
*
* <tr><td valign="top">
<tt>'C'</tt>
* <tr><td valign="top">
{@code 'C'}
* <td valign="top"> <tt>'\u0043'</tt>
* <td valign="top"> <tt>'\u0043'</tt>
* <td> Four-digit year divided by
<tt>100</tt>
, formatted as two digits
* <td> Four-digit year divided by
{@code 100}
, formatted as two digits
* with leading zero as necessary, i.e.
<tt>00 - 99</tt>
* with leading zero as necessary, i.e.
{@code 00 - 99}
*
*
* <tr><td valign="top">
<tt>'Y'</tt>
* <tr><td valign="top">
{@code 'Y'}
* <td valign="top"> <tt>'\u0059'</tt> <td> Year, formatted to at least
* <td valign="top"> <tt>'\u0059'</tt> <td> Year, formatted to at least
* four digits with leading zeros as necessary, e.g.
<tt>0092</tt>
equals
* four digits with leading zeros as necessary, e.g.
{@code 0092}
equals
*
<tt>92</tt>
CE for the Gregorian calendar.
*
{@code 92}
CE for the Gregorian calendar.
*
*
* <tr><td valign="top">
<tt>'y'</tt>
* <tr><td valign="top">
{@code 'y'}
* <td valign="top"> <tt>'\u0079'</tt>
* <td valign="top"> <tt>'\u0079'</tt>
* <td> Last two digits of the year, formatted with leading zeros as
* <td> Last two digits of the year, formatted with leading zeros as
* necessary, i.e.
<tt>00 - 99</tt>
.
* necessary, i.e.
{@code 00 - 99}
.
*
*
* <tr><td valign="top">
<tt>'j'</tt>
* <tr><td valign="top">
{@code 'j'}
* <td valign="top"> <tt>'\u006a'</tt>
* <td valign="top"> <tt>'\u006a'</tt>
* <td> Day of year, formatted as three digits with leading zeros as
* <td> Day of year, formatted as three digits with leading zeros as
* necessary, e.g.
<tt>001 - 366</tt>
for the Gregorian calendar.
* necessary, e.g.
{@code 001 - 366}
for the Gregorian calendar.
*
<tt>001</tt>
corresponds to the first day of the year.
*
{@code 001}
corresponds to the first day of the year.
*
*
* <tr><td valign="top">
<tt>'m'</tt>
* <tr><td valign="top">
{@code 'm'}
* <td valign="top"> <tt>'\u006d'</tt>
* <td valign="top"> <tt>'\u006d'</tt>
* <td> Month, formatted as two digits with leading zeros as necessary,
* <td> Month, formatted as two digits with leading zeros as necessary,
* i.e.
<tt>01 - 13</tt>, where "<tt>01</tt>
" is the first month of the
* i.e.
{@code 01 - 13}, where "{@code 01}
" is the first month of the
* year and ("
<tt>13</tt>
" is a special value required to support lunar
* year and ("
{@code 13}
" is a special value required to support lunar
* calendars).
* calendars).
*
*
* <tr><td valign="top">
<tt>'d'</tt>
* <tr><td valign="top">
{@code 'd'}
* <td valign="top"> <tt>'\u0064'</tt>
* <td valign="top"> <tt>'\u0064'</tt>
* <td> Day of month, formatted as two digits with leading zeros as
* <td> Day of month, formatted as two digits with leading zeros as
* necessary, i.e.
<tt>01 - 31</tt>, where "<tt>01</tt>
" is the first day
* necessary, i.e.
{@code 01 - 31}, where "{@code 01}
" is the first day
* of the month.
* of the month.
*
*
* <tr><td valign="top">
<tt>'e'</tt>
* <tr><td valign="top">
{@code 'e'}
* <td valign="top"> <tt>'\u0065'</tt>
* <td valign="top"> <tt>'\u0065'</tt>
* <td> Day of month, formatted as two digits, i.e.
<tt>1 - 31</tt>
where
* <td> Day of month, formatted as two digits, i.e.
{@code 1 - 31}
where
* "
<tt>1</tt>
" is the first day of the month.
* "
{@code 1}
" is the first day of the month.
*
*
* </table>
* </table>
*
*
...
@@ -1680,45 +1680,45 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1680,45 +1680,45 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="composites">
* <table cellpadding=5 summary="composites">
*
*
* <tr><td valign="top">
<tt>'R'</tt>
* <tr><td valign="top">
{@code 'R'}
* <td valign="top"> <tt>'\u0052'</tt>
* <td valign="top"> <tt>'\u0052'</tt>
* <td> Time formatted for the 24-hour clock as
<tt>"%tH:%tM"</tt>
* <td> Time formatted for the 24-hour clock as
{@code "%tH:%tM"}
*
*
* <tr><td valign="top">
<tt>'T'</tt>
* <tr><td valign="top">
{@code 'T'}
* <td valign="top"> <tt>'\u0054'</tt>
* <td valign="top"> <tt>'\u0054'</tt>
* <td> Time formatted for the 24-hour clock as
<tt>"%tH:%tM:%tS"</tt>
.
* <td> Time formatted for the 24-hour clock as
{@code "%tH:%tM:%tS"}
.
*
*
* <tr><td valign="top">
<tt>'r'</tt>
* <tr><td valign="top">
{@code 'r'}
* <td valign="top"> <tt>'\u0072'</tt>
* <td valign="top"> <tt>'\u0072'</tt>
* <td> Time formatted for the 12-hour clock as
<tt>
"%tI:%tM:%tS
* <td> Time formatted for the 12-hour clock as
{@code
"%tI:%tM:%tS
* %Tp"
</tt>
. The location of the morning or afternoon marker
* %Tp"
}
. The location of the morning or afternoon marker
* (
<tt>'%Tp'</tt>
) may be locale-dependent.
* (
{@code '%Tp'}
) may be locale-dependent.
*
*
* <tr><td valign="top">
<tt>'D'</tt>
* <tr><td valign="top">
{@code 'D'}
* <td valign="top"> <tt>'\u0044'</tt>
* <td valign="top"> <tt>'\u0044'</tt>
* <td> Date formatted as
<tt>"%tm/%td/%ty"</tt>
.
* <td> Date formatted as
{@code "%tm/%td/%ty"}
.
*
*
* <tr><td valign="top">
<tt>'F'</tt>
* <tr><td valign="top">
{@code 'F'}
* <td valign="top"> <tt>'\u0046'</tt>
* <td valign="top"> <tt>'\u0046'</tt>
* <td> <a href="http://www.w3.org/TR/NOTE-datetime">ISO 8601</a>
* <td> <a href="http://www.w3.org/TR/NOTE-datetime">ISO 8601</a>
* complete date formatted as
<tt>"%tY-%tm-%td"</tt>
.
* complete date formatted as
{@code "%tY-%tm-%td"}
.
*
*
* <tr><td valign="top">
<tt>'c'</tt>
* <tr><td valign="top">
{@code 'c'}
* <td valign="top"> <tt>'\u0063'</tt>
* <td valign="top"> <tt>'\u0063'</tt>
* <td> Date and time formatted as
<tt>"%ta %tb %td %tT %tZ %tY"</tt>
,
* <td> Date and time formatted as
{@code "%ta %tb %td %tT %tZ %tY"}
,
* e.g.
<tt>"Sun Jul 20 16:17:00 EDT 1969"</tt>
.
* e.g.
{@code "Sun Jul 20 16:17:00 EDT 1969"}
.
*
*
* </table>
* </table>
*
*
* <p> The
<tt>'-'</tt>
flag defined for <a href="#dFlags">General
* <p> The
{@code '-'}
flag defined for <a href="#dFlags">General
* conversions</a> applies. If the
<tt>'#'</tt>
flag is given, then a {@link
* conversions</a> applies. If the
{@code '#'}
flag is given, then a {@link
* FormatFlagsConversionMismatchException} will be thrown.
* FormatFlagsConversionMismatchException} will be thrown.
*
*
* <p> The <a name="dtWidth">width</a> is the minimum number of characters to
* <p> The <a name="dtWidth">width</a> is the minimum number of characters to
* be written to the output. If the length of the converted value is less than
* be written to the output. If the length of the converted value is less than
* the
<tt>width</tt>
then the output will be padded by spaces
* the
{@code width}
then the output will be padded by spaces
* (<tt>'\u0020'</tt>) until the total number of characters equals width.
* (<tt>'\u0020'</tt>) until the total number of characters equals width.
* The padding is on the left by default. If the
<tt>'-'</tt>
flag is given
* The padding is on the left by default. If the
{@code '-'}
flag is given
* then the padding will be on the right. If width is not specified then there
* then the padding will be on the right. If width is not specified then there
* is no minimum.
* is no minimum.
*
*
...
@@ -1731,17 +1731,17 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1731,17 +1731,17 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="DTConv">
* <table cellpadding=5 summary="DTConv">
*
*
* <tr><td valign="top">
<tt>'%'</tt>
* <tr><td valign="top">
{@code '%'}
* <td> The result is a literal
<tt>'%'</tt>
(<tt>'\u0025'</tt>)
* <td> The result is a literal
{@code '%'}
(<tt>'\u0025'</tt>)
*
*
* <p> The <a name="dtWidth">width</a> is the minimum number of characters to
* <p> The <a name="dtWidth">width</a> is the minimum number of characters to
* be written to the output including the
<tt>'%'</tt>
. If the length of the
* be written to the output including the
{@code '%'}
. If the length of the
* converted value is less than the
<tt>width</tt>
then the output will be
* converted value is less than the
{@code width}
then the output will be
* padded by spaces (<tt>'\u0020'</tt>) until the total number of
* padded by spaces (<tt>'\u0020'</tt>) until the total number of
* characters equals width. The padding is on the left. If width is not
* characters equals width. The padding is on the left. If width is not
* specified then just the
<tt>'%'</tt>
is output.
* specified then just the
{@code '%'}
is output.
*
*
* <p> The
<tt>'-'</tt>
flag defined for <a href="#dFlags">General
* <p> The
{@code '-'}
flag defined for <a href="#dFlags">General
* conversions</a> applies. If any other flags are provided, then a
* conversions</a> applies. If any other flags are provided, then a
* {@link FormatFlagsConversionMismatchException} will be thrown.
* {@link FormatFlagsConversionMismatchException} will be thrown.
*
*
...
@@ -1756,7 +1756,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1756,7 +1756,7 @@ import sun.misc.FormattedFloatingDecimal;
*
*
* <table cellpadding=5 summary="DTConv">
* <table cellpadding=5 summary="DTConv">
*
*
* <tr><td valign="top">
<tt>'n'</tt>
* <tr><td valign="top">
{@code 'n'}
* <td> the platform-specific line separator as returned by {@link
* <td> the platform-specific line separator as returned by {@link
* System#getProperty System.getProperty("line.separator")}.
* System#getProperty System.getProperty("line.separator")}.
*
*
...
@@ -1775,7 +1775,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1775,7 +1775,7 @@ import sun.misc.FormattedFloatingDecimal;
* <li> <i>Explicit indexing</i> is used when the format specifier contains an
* <li> <i>Explicit indexing</i> is used when the format specifier contains an
* argument index. The argument index is a decimal integer indicating the
* argument index. The argument index is a decimal integer indicating the
* position of the argument in the argument list. The first argument is
* position of the argument in the argument list. The first argument is
* referenced by "
<tt>1$</tt>", the second by "<tt>2$</tt>
", etc. An argument
* referenced by "
{@code 1$}", the second by "{@code 2$}
", etc. An argument
* may be referenced more than once.
* may be referenced more than once.
*
*
* <p> For example:
* <p> For example:
...
@@ -1787,7 +1787,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1787,7 +1787,7 @@ import sun.misc.FormattedFloatingDecimal;
* </pre></blockquote>
* </pre></blockquote>
*
*
* <li> <i>Relative indexing</i> is used when the format specifier contains a
* <li> <i>Relative indexing</i> is used when the format specifier contains a
*
<tt>'<'</tt>
(<tt>'\u003c'</tt>) flag which causes the argument for
*
{@code '<'}
(<tt>'\u003c'</tt>) flag which causes the argument for
* the previous format specifier to be re-used. If there is no previous
* the previous format specifier to be re-used. If there is no previous
* argument, then a {@link MissingFormatArgumentException} is thrown.
* argument, then a {@link MissingFormatArgumentException} is thrown.
*
*
...
@@ -1798,7 +1798,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1798,7 +1798,7 @@ import sun.misc.FormattedFloatingDecimal;
* </pre></blockquote>
* </pre></blockquote>
*
*
* <li> <i>Ordinary indexing</i> is used when the format specifier contains
* <li> <i>Ordinary indexing</i> is used when the format specifier contains
* neither an argument index nor a
<tt>'<'</tt>
flag. Each format specifier
* neither an argument index nor a
{@code '<'}
flag. Each format specifier
* which uses ordinary indexing is assigned a sequential implicit index into
* which uses ordinary indexing is assigned a sequential implicit index into
* argument list which is independent of the indices used by explicit or
* argument list which is independent of the indices used by explicit or
* relative indexing.
* relative indexing.
...
@@ -1828,7 +1828,7 @@ import sun.misc.FormattedFloatingDecimal;
...
@@ -1828,7 +1828,7 @@ import sun.misc.FormattedFloatingDecimal;
* <p> If there are more arguments than format specifiers, the extra arguments
* <p> If there are more arguments than format specifiers, the extra arguments
* are ignored.
* are ignored.
*
*
* <p> Unless otherwise specified, passing a
<tt>null</tt>
argument to any
* <p> Unless otherwise specified, passing a
{@code null}
argument to any
* method or constructor in this class will cause a {@link
* method or constructor in this class will cause a {@link
* NullPointerException} to be thrown.
* NullPointerException} to be thrown.
*
*
...
@@ -1876,8 +1876,8 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -1876,8 +1876,8 @@ public final class Formatter implements Closeable, Flushable {
* locale} for this instance of the Java virtual machine.
* locale} for this instance of the Java virtual machine.
*
*
* @param a
* @param a
* Destination for the formatted output. If
<tt>a</tt>
is
* Destination for the formatted output. If
{@code a}
is
*
<tt>null</tt>
then a {@link StringBuilder} will be created.
*
{@code null}
then a {@link StringBuilder} will be created.
*/
*/
public
Formatter
(
Appendable
a
)
{
public
Formatter
(
Appendable
a
)
{
if
(
a
==
null
)
if
(
a
==
null
)
...
@@ -1895,7 +1895,7 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -1895,7 +1895,7 @@ public final class Formatter implements Closeable, Flushable {
*
*
* @param l
* @param l
* The {@linkplain java.util.Locale locale} to apply during
* The {@linkplain java.util.Locale locale} to apply during
* formatting. If
<tt>l</tt> is <tt>null</tt>
then no localization
* formatting. If
{@code l} is {@code null}
then no localization
* is applied.
* is applied.
*/
*/
public
Formatter
(
Locale
l
)
{
public
Formatter
(
Locale
l
)
{
...
@@ -1906,12 +1906,12 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -1906,12 +1906,12 @@ public final class Formatter implements Closeable, Flushable {
* Constructs a new formatter with the specified destination and locale.
* Constructs a new formatter with the specified destination and locale.
*
*
* @param a
* @param a
* Destination for the formatted output. If
<tt>a</tt>
is
* Destination for the formatted output. If
{@code a}
is
*
<tt>null</tt>
then a {@link StringBuilder} will be created.
*
{@code null}
then a {@link StringBuilder} will be created.
*
*
* @param l
* @param l
* The {@linkplain java.util.Locale locale} to apply during
* The {@linkplain java.util.Locale locale} to apply during
* formatting. If
<tt>l</tt> is <tt>null</tt>
then no localization
* formatting. If
{@code l} is {@code null}
then no localization
* is applied.
* is applied.
*/
*/
public
Formatter
(
Appendable
a
,
Locale
l
)
{
public
Formatter
(
Appendable
a
,
Locale
l
)
{
...
@@ -2004,7 +2004,7 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -2004,7 +2004,7 @@ public final class Formatter implements Closeable, Flushable {
*
*
* @param l
* @param l
* The {@linkplain java.util.Locale locale} to apply during
* The {@linkplain java.util.Locale locale} to apply during
* formatting. If
<tt>l</tt> is <tt>null</tt>
then no localization
* formatting. If
{@code l} is {@code null}
then no localization
* is applied.
* is applied.
*
*
* @throws FileNotFoundException
* @throws FileNotFoundException
...
@@ -2112,7 +2112,7 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -2112,7 +2112,7 @@ public final class Formatter implements Closeable, Flushable {
*
*
* @param l
* @param l
* The {@linkplain java.util.Locale locale} to apply during
* The {@linkplain java.util.Locale locale} to apply during
* formatting. If
<tt>l</tt> is <tt>null</tt>
then no localization
* formatting. If
{@code l} is {@code null}
then no localization
* is applied.
* is applied.
*
*
* @throws FileNotFoundException
* @throws FileNotFoundException
...
@@ -2212,7 +2212,7 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -2212,7 +2212,7 @@ public final class Formatter implements Closeable, Flushable {
*
*
* @param l
* @param l
* The {@linkplain java.util.Locale locale} to apply during
* The {@linkplain java.util.Locale locale} to apply during
* formatting. If
<tt>l</tt> is <tt>null</tt>
then no localization
* formatting. If
{@code l} is {@code null}
then no localization
* is applied.
* is applied.
*
*
* @throws UnsupportedEncodingException
* @throws UnsupportedEncodingException
...
@@ -2237,7 +2237,7 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -2237,7 +2237,7 @@ public final class Formatter implements Closeable, Flushable {
* <p> The {@link #format(java.util.Locale,String,Object...) format} method
* <p> The {@link #format(java.util.Locale,String,Object...) format} method
* for this object which has a locale argument does not change this value.
* for this object which has a locale argument does not change this value.
*
*
* @return
<tt>null</tt>
if no localization is applied, otherwise a
* @return
{@code null}
if no localization is applied, otherwise a
* locale
* locale
*
*
* @throws FormatterClosedException
* @throws FormatterClosedException
...
@@ -2264,7 +2264,7 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -2264,7 +2264,7 @@ public final class Formatter implements Closeable, Flushable {
}
}
/**
/**
* Returns the result of invoking
<tt>toString()</tt>
on the destination
* Returns the result of invoking
{@code toString()}
on the destination
* for the output. For example, the following code formats text into a
* for the output. For example, the following code formats text into a
* {@link StringBuilder} then retrieves the resultant string:
* {@link StringBuilder} then retrieves the resultant string:
*
*
...
@@ -2281,13 +2281,13 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -2281,13 +2281,13 @@ public final class Formatter implements Closeable, Flushable {
* <pre>
* <pre>
* out().toString() </pre>
* out().toString() </pre>
*
*
* <p> Depending on the specification of
<tt>toString</tt>
for the {@link
* <p> Depending on the specification of
{@code toString}
for the {@link
* Appendable}, the returned string may or may not contain the characters
* Appendable}, the returned string may or may not contain the characters
* written to the destination. For instance, buffers typically return
* written to the destination. For instance, buffers typically return
* their contents in
<tt>toString()</tt>
, but streams cannot since the
* their contents in
{@code toString()}
, but streams cannot since the
* data is discarded.
* data is discarded.
*
*
* @return The result of invoking
<tt>toString()</tt>
on the destination
* @return The result of invoking
{@code toString()}
on the destination
* for the output
* for the output
*
*
* @throws FormatterClosedException
* @throws FormatterClosedException
...
@@ -2301,7 +2301,7 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -2301,7 +2301,7 @@ public final class Formatter implements Closeable, Flushable {
/**
/**
* Flushes this formatter. If the destination implements the {@link
* Flushes this formatter. If the destination implements the {@link
* java.io.Flushable} interface, its
<tt>flush</tt>
method will be invoked.
* java.io.Flushable} interface, its
{@code flush}
method will be invoked.
*
*
* <p> Flushing a formatter writes any buffered output in the destination
* <p> Flushing a formatter writes any buffered output in the destination
* to the underlying stream.
* to the underlying stream.
...
@@ -2323,7 +2323,7 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -2323,7 +2323,7 @@ public final class Formatter implements Closeable, Flushable {
/**
/**
* Closes this formatter. If the destination implements the {@link
* Closes this formatter. If the destination implements the {@link
* java.io.Closeable} interface, its
<tt>close</tt>
method will be invoked.
* java.io.Closeable} interface, its
{@code close}
method will be invoked.
*
*
* <p> Closing a formatter allows it to release resources it may be holding
* <p> Closing a formatter allows it to release resources it may be holding
* (such as open files). If the formatter is already closed, then invoking
* (such as open files). If the formatter is already closed, then invoking
...
@@ -2352,13 +2352,13 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -2352,13 +2352,13 @@ public final class Formatter implements Closeable, Flushable {
}
}
/**
/**
* Returns the
<tt>IOException</tt>
last thrown by this formatter's {@link
* Returns the
{@code IOException}
last thrown by this formatter's {@link
* Appendable}.
* Appendable}.
*
*
* <p> If the destination's
<tt>append()</tt>
method never throws
* <p> If the destination's
{@code append()}
method never throws
*
<tt>IOException</tt>, then this method will always return <tt>null</tt>
.
*
{@code IOException}, then this method will always return {@code null}
.
*
*
* @return The last exception thrown by the Appendable or
<tt>null</tt>
if
* @return The last exception thrown by the Appendable or
{@code null}
if
* no such exception exists.
* no such exception exists.
*/
*/
public
IOException
ioException
()
{
public
IOException
ioException
()
{
...
@@ -2406,7 +2406,7 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -2406,7 +2406,7 @@ public final class Formatter implements Closeable, Flushable {
*
*
* @param l
* @param l
* The {@linkplain java.util.Locale locale} to apply during
* The {@linkplain java.util.Locale locale} to apply during
* formatting. If
<tt>l</tt> is <tt>null</tt>
then no localization
* formatting. If
{@code l} is {@code null}
then no localization
* is applied. This does not change this object's locale that was
* is applied. This does not change this object's locale that was
* set during construction.
* set during construction.
*
*
...
@@ -4196,7 +4196,7 @@ public final class Formatter implements Closeable, Flushable {
...
@@ -4196,7 +4196,7 @@ public final class Formatter implements Closeable, Flushable {
}
}
}
}
// Returns a string representation of the current
<tt>Flags</tt>
.
// Returns a string representation of the current
{@code Flags}
.
public
static
String
toString
(
Flags
f
)
{
public
static
String
toString
(
Flags
f
)
{
return
f
.
toString
();
return
f
.
toString
();
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录