对于我目前正在进行的项目,我需要将String转换为Date。不幸的是,在所有需要转换的字符串中,日期和时间的格式不同。在当前值中,我们经常看到类似2011-06-25T22:44:12或2011-06-25 22:49:01的内容(注意 T?)。
我知道如何使用SimpleDateFormat将String转换为Date,但由于我不知道输入将采用什么格式,这似乎不是正确的方法。我想知道是否有办法向DateFormat对象添加几种“格式”,或者是否有一个可以自动检测格式的DateFormat类?
我正在考虑的另一种方法是在字符串上使用一些 if/else 语句和正则表达式来确定正在使用什么格式并使用与之匹配的SimpleDateFormat类,但我很确定应该有一个更简单的方法. 有什么建议么?