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.