What is the best way to parse dates in Java ? Is there any built in way to parse strings such as \"18 Jul 2011\" , \"Jul 18, 2011\", \"18-07-2011\", \"2011-07-18\" without k
You can use DateFormat.parse(...)
and use a locale for the dateformat, but that still might not handle all those cases. It's also not that easy: consider the following two possible dates (which are the same): 18/07/2011
and 07/18/2011
- how should that be parsed without knowing whether it is dd/mm/yyyy
or mm/dd/yyyy
(e.g. in Saudi Arabia)?