日期:2014-05-20  浏览次数:20736 次

转换java.util.date的问题
java.text.ParseException:   Unparseable   date:   "2007-05-22T16:00:00.000Z "

代码如下:
String   text     =   ((org.apache.axiom.om.OMElement)child).getText();
                                if(   !text.trim().equals( " "))
                                {
                                DateFormat   dateFormat   =new   SimpleDateFormat( "MM/dd/yyyy ");
                                dateFormat.setLenient(false);
                                try   {
java.util.Date   date   =   dateFormat.parse(text);
book.setPublishDate(date);
}   catch   (ParseException   e)   {
//   TODO   Auto-generated   catch   block
e.printStackTrace();
}
                                }
text的值= "2007-05-22T16:00:00.000Z ",其实我只要它能够有year,month,day就可以了,后面的hh,mm,ss都不需要。
求教

------解决方案--------------------
String text = "2007-05-22T16:00:00.000Z ";
if( !text.trim().equals( " "))
{

text = text.substring(0,10);

java.text.SimpleDateFormat
dateFormat =new java.text.SimpleDateFormat
( "yyyy-MM-dd ");
//dateFormat.setLenient(false);
try {
java.util.Date date = dateFormat.parse(text);
//book.setPublishDate(date);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

不知道这样符不符合你的要求