日期:2014-05-17  浏览次数:20808 次

String 转 date
问下,我现在不确定string 类型的时间的格式,也就是说有可能是"20130202 10:12:30"这种、也有可能是"2013-10-10 12:12:12"还有可能是"2013/12/12 12:12:12" 还有可能只有年月日没有时分秒的"2013-12-12",这种怎么转成Date格式?
直接转
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String date = "2013/03/03 10:12:12";sdf.parse(date);

格式不对应会报
Unparseable date: "2013/03/03 10:12:12"

错误,这个应该怎么解决、求助下大拿们
------解决方案--------------------

把可能的格式放到数组中,一个个试
------解决方案--------------------
你可以把-拿掉呀 String做下处理不就行了
------解决方案--------------------
一个个判断了。。
------解决方案--------------------
把所有可能的格式都放到一个数组里,一个个format过去try catch下异常的就继续,正确就返回
------解决方案--------------------
把所有空格、/、-、都用""替换~~~~~~然后就可以了啊