public Date setLimiteShippingDateToStr(String s) 
{   
if(s == null || s.equals(""))
{
limiteShippingDate = null;
return;
}
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
return sdf.parse(s,new java.text.ParsePosition(0));
}也许对你有帮助吧你查一下java doc里面的 java.text.SimpleDateFormat
里面讲的很清楚。主要是对2003-08-06T10:54:06.444-05:00里面的值是什么意思不太清楚,你可以自己查一下