字符串与日期问题求大神解答感激不尽

try{
String str ="2013年03月03日 05:05:05";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date date=sdf.parse(str);
System.out.println(date);
}catch(Exception e){
e.printStackTrace();
}

你的字符串里的冒号是中文的,没法匹配下面英文的冒号。

05:05:05 中间的:是中文的,换成普通的冒号即可。

String str ="2013年03月03日 05:05:05"; 冒号应该是“:”,而不是全角的“:”。