转换java.util.date的问题

superxiaomm 2007-09-10 02:12:04
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都不需要。
求教
...全文
218 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
superxiaomm 2007-09-11
  • 打赏
  • 举报
回复
thank you, it works correctly.
grubbyfan 2007-09-10
  • 打赏
  • 举报
回复
用simpleDateFormat可以轻松搞定啊
awusoft 2007-09-10
  • 打赏
  • 举报
回复
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();
}
}

不知道这样符不符合你的要求
awusoft 2007-09-10
  • 打赏
  • 举报
回复
String text = ((org.apache.axiom.om.OMElement)child).getText();
if( !text.trim().equals(""))
{

text = text.subString(0,10);

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

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧