Home >Java >javaTutorial >Why Does My SimpleDateFormat Parse 'mm' as Months Instead of Minutes?
SimpleDateFormat: Incorrectly Parsed Month
When parsing a date string using the SimpleDateFormat class, it's essential to use the correct date and time patterns for accurate results. In this particular case, the code attempts to parse a string in the format "yyyy-mm-dd'T'HH:mm:ss", expecting to obtain a date in June. However, the parsed date is incorrect and shows January instead.
The reason for this discrepancy lies in the pattern "mm" used for minutes instead of "MM" for months. According to the documentation for SimpleDateFormat, "mm" represents minutes, while "MM" signifies months.
To rectify this issue, the pattern should be updated to "yyyy-MM-dd'T'HH:mm:ss", where "MM" is used to specify months. This ensures that the date string is parsed correctly, yielding the desired date in June: "Wed Jun 13 00:00:00 EST 2010".
The above is the detailed content of Why Does My SimpleDateFormat Parse 'mm' as Months Instead of Minutes?. For more information, please follow other related articles on the PHP Chinese website!