Is it possible to include an alphabetic character in a SimpleDateFormat Pattern String?
I am trying to create a format string where the letter 'T' is included before the time for example:
2003-11-15T09:30:47-05:00.
I am currently using yyyy-MM-ddhh:mm:ssZ
as the pattern string.
If I change it to yyyy-MM-ddThh:mm:ssZ
it will throw an exception as 'A' to 'Z' and 'a' to 'z' are reserved.
Is there any solution that does not involve using two DateFormats?
Class SimpleDateFormat. Deprecated. A class for parsing and formatting dates with a given pattern, compatible with the Java 6 API.
DateTimeFormatter is a replacement for the old SimpleDateFormat that is thread-safe and provides additional functionality.
The formats are case-sensitive. Use yyyy for year, dd for day of month and MM for month. You need to read the javadoc of SimpleDateFormat more carefully, Take special care for lower-case and upper-case in the patterns.
SimpleDateFormat also supports localized date and time pattern strings. In these strings, the pattern letters described above may be replaced with other, locale dependent, pattern letters. SimpleDateFormat does not deal with the localization of text other than the pattern letters; that's up to the client of the class.
Surrounding the T
with single quotes should work:
yyyy-MM-dd'T'hh:mm:ssZ
Quoting from the documentation (emphasis mine):
Date and time formats are specified by date and time pattern strings. Within date and time pattern strings, unquoted letters from
'A'
to'Z'
and from'a'
to'z'
are interpreted as pattern letters representing the components of a date or time string. Text can be quoted using single quotes ('
) to avoid interpretation."''"
represents a single quote. All other characters are not interpreted; they're simply copied into the output string during formatting or matched against the input string during parsing.
Your specific use case is even included as an example:
Date and Time Pattern Result ------------------------------------------------------------- "yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With