求救: Date转成Timestamp的问题???

morethan 2004-03-31 03:47:18
代码如下


String time="2004-5-5 3:3";
if(null==time||("").equals(time)){
this.beginPlanRepairTime=null;
}else{
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm");
try{
Date tempTime=dateFormat.parse(time);
this.beginPlanRepairTime = new Timestamp(tempTime.getTime());
System.out.println("!!!!!!!!!!!! "+beginPlanRepairTime);
dateFormat=null;
tempTime=null;
}catch(Exception e){
System.out.println("convert error.......");
e.printStackTrace();
}


}

打印出来的日期为什么是2004-05-05 00:00:00.0??
...全文
447 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
darksmile 2004-03-31
  • 打赏
  • 举报
回复
又看了一遍才明白楼主到底想干什么
Date里是不包含时间信息的!!
所以Date tempTime=dateFormat.parse(time);这一句会自动忽略String time="2004-5-5 3:3";里的时间数据,只保留日期。最后的time当然是00:00:00.0
darksmile 2004-03-31
  • 打赏
  • 举报
回复
最实用的办法是用SimpleDateFormat来格式化输出
free111 2004-03-31
  • 打赏
  • 举报
回复
兄弟,把你的网页代码贴出来看看,我搞不懂你的意思了
morethan 2004-03-31
  • 打赏
  • 举报
回复
如果我定义一个字符串就可以,而如果从网页中获得。就成了2004-05-05 00:00:00.0这样啦!
free111 2004-03-31
  • 打赏
  • 举报
回复
beginPlanRepairTime.substring(0,12);
morethan 2004-03-31
  • 打赏
  • 举报
回复
我是在TOMCAT下运行的,

而在应用程序中运行正常!!
free111 2004-03-31
  • 打赏
  • 举报
回复
substring()一下

62,623

社区成员

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

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