怎么将数据库取取出的时间去掉毫秒

liujianliang 2008-03-19 08:52:32
数据库的时间2008-03-16 12:30:11
取出之后变成2008-03-16 12:30:11.000
怎么把这三个毫秒0去掉?
...全文
1828 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyz36603463 2008-03-19
  • 打赏
  • 举报
回复
ResultSet rt;
liujianliang 2008-03-19
  • 打赏
  • 举报
回复
楼上朋友的rt是什么?
toshiba_java 2008-03-19
  • 打赏
  • 举报
回复
3、5楼正解
zyz36603463 2008-03-19
  • 打赏
  • 举报
回复
答案

rt.getTimestamp("MESSAGETIME").toString().substring(0,19)
树成 2008-03-19
  • 打赏
  • 举报
回复
首先你在数据库读取时间字段的时候用java.util.Date date=res.getDate(“datainfo”)方法来获得时间值。
然后用 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");来定义事件格式,yyyy代表年,MM代表月,dd代表日 HH代表24小时格式,mm代表分钟,ss代表秒,具体的字段设置你可以去查这个类在jdk帮助文档中的内容。
然后用String datestr=sdf.formate(date);来格式化时间,格式化后的时间格式大致为"2008-3-14 22:33:16".
zyz36603463 2008-03-19
  • 打赏
  • 举报
回复
答案:
rt.getTimestamp("YouTime").toString().substring(0,19)
michael_xia_tian 2008-03-19
  • 打赏
  • 举报
回复
public static String str2Date() throws ParseException{
Date date =new Date();
System.out.println(date);
String p="yyyy-mm-dd HH:mm:ss";
SimpleDateFormat kvsdf=new SimpleDateFormat(p,Locale.ENGLISH);
String newdate=kvsdf.format(date);

System.out.println("newdate>>>>>>>>>>>>>>>>"+newdate);
String DateTime= "to_date('"+newdate+"','YYYY-MM-DD HH24:MI:SS')";
return DateTime;
}
liujianliang 2008-03-19
  • 打赏
  • 举报
回复
请帮忙写个方法
Squall1009 2008-03-19
  • 打赏
  • 举报
回复
to_char('时间栏位', 'YYYY-MM-DD HH24:MI:SS')

81,115

社区成员

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

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