Error for formatting Cannot format given Object as a Date [duplicate]
I have this code:
private static final SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Now, I try to format check some String data,
final String format = SIMPLE_DATE_FORMAT.format("2022-12-07T10:57:23.970Z");
I get the error that Cannot format the given Object as a Date. Whats the issue here and how do I resolve it?
There are two issues with your code snippet:
- The
format
method formats aDate
object toString
. Perhaps, you want to use theparse
method which will convert aString
to aDate
object. - The String you passed is not compliant with the pattern you passed. The
Z
in the pattern mandates that a timezone should be passed. A valid example would be-0700
. An example of this is shown in the javadoc for SimpleDateFormat; just search withyyyy-MM-dd'T'HH:mm:ss.SSSZ
.
精彩评论