-
Bug
-
Resolution: Not an Issue
-
P4
-
None
-
8
-
generic
-
generic
-
Verified
A DESCRIPTION OF THE PROBLEM :
String.format docs are wrong:
String.format("%1$ts", "2012-02-01")
breaks with "This is not a string" error
String.format("%1$s", "2012-02-01")
works
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
class Any {
public static void main(String [] args) {
String.format("%1$ts", "2012-02-01");
}
}
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
2012-02-01
ACTUAL -
Exception in thread "main" java.util.IllegalFormatConversionException: s != java.lang.String
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printDateTime(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at com.ddougher.market.Utils.main(Utils.java:39)
---------- BEGIN SOURCE ----------
class Any {
public static void main(String [] args) {
String.format("%1$ts", "2012-02-01");
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Ignore the docs.
FREQUENCY : always
String.format docs are wrong:
String.format("%1$ts", "2012-02-01")
breaks with "This is not a string" error
String.format("%1$s", "2012-02-01")
works
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
class Any {
public static void main(String [] args) {
String.format("%1$ts", "2012-02-01");
}
}
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
2012-02-01
ACTUAL -
Exception in thread "main" java.util.IllegalFormatConversionException: s != java.lang.String
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printDateTime(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at com.ddougher.market.Utils.main(Utils.java:39)
---------- BEGIN SOURCE ----------
class Any {
public static void main(String [] args) {
String.format("%1$ts", "2012-02-01");
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Ignore the docs.
FREQUENCY : always