I\'m getting two dates as String values and I wanted to check start time is earlier than the end time. I compare them as it is without converting them to date using Simple
What you will be missing is the verification if the dates are in fact well-formatted.
If the dates are formatted exactly as you showed every time, then this will work. If there's any chance that it might be different, then parsing and comparing the resulting Date
objects will add at least somewhat of a check.
For example if one of the two dates happens to be formatted as 2013.01.02 14:30:56
or it even included an unformatted date such as yesterday
then your code would silently assume some order (that most likely has little to do with the actual order) and proceed. What it should do is notify the user (or the log file, ...) that some expectation was not met.