I need to be able to recognise date strings. It doesn\'t matter if I can not distinguish between month and date (e.g. 12/12/10), I just need to classify the string as being
It is virtually impossible to recognize all possible date formats as dates using "standard" algorithms. That's just because there are so many of them.
We, humans are capable of doing that just because we learned that something like 2010-03-31 resembles date. In other words, I would suggest to use Machine Learning algorithms and teach your program to recognize valid date sequences. With Google Prediction API that should be feasible.
Or you can use Regular Expressions as suggested above, to detect some but not all date formats.