Parse Date from String in this format : dd/MM/yyyy [to dd/MM/yyyy]

Use java.text.DateFormat and java.text.SimpleDateFormat to do it.

DateFormat sourceFormat = new SimpleDateFormat("dd/MM/yyyy");
String dateAsString = "25/12/2010";
Date date = sourceFormat.parse(dateAsString);

UPDATE:

If you have two Dates hiding in that String, you’ll have to break them into two parts. I think others have pointed out the “split” idea. I’d just break at whitespace and throw the “TO” away.

Don’t worry about efficiency. Your app is likely to be riddled with inefficiencies much worse than this. Make it work correctly and refactor it only if profiling tells you that this snippet is the worst offender.

Leave a Comment