读书人

转换java.util.date的有关问题

发布时间: 2012-03-04 11:13:33 作者: rapoo

转换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();
}
}

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

读书人网 >J2SE开发

热点推荐