A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 傅荣康 黑马帝   /  2011-8-2 17:48  /  2100 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

插入前:
插入后:
数据库中的数据类型为datetime,将数据插入前是2011-8-2 15:17:16,数据插入后是2011-8-2 15:17:16:00:00 如何在插入数据库的时候去掉最后的两个零啊,否则读取出来也会带着最后两个零,请指教!

1 个回复

倒序浏览
黑马网友  发表于 2011-8-3 10:06:11
沙发
你只要在数据库中取出来的时间进行处理就可以了啊。
DataFormat类提供一般风格日期时间的格式化
DateFormat.MEDIUM  :2011-8-2 15:17:16
如果你还要进行更复杂的格式化可以用DateFormat的派生类SimpleDateFormat 如以“yyyy/mm/dd”的形式进行格式化使用方式如下:
DateFormat df=DateFormat.getDateTimeInstance("yyyy/mm/dd");
System.out.println("SimpleDateFormat :"+df.format(date));
try{
Date fromString=df.parse("2011/08/02 15:17:16");
}catch(ParseException e){
System.out.println(e);
}
将显示格式以字符串的形式作为参数传递给SimpleDateFormat 类的构造函数,format 方法的输出结果会按照给定的这个参数形式来显示。在上面的代码中,format方法的输出应是2011/08/02.在使用SimpleDateFormat类解析字符串为Date类型时,只有字符串表示的时间格式与设定的格式一致时才能够被正常解析  
具体的使用方法可以参考JDK文档

希望对你有用

评分

参与人数 1技术分 +2 收起 理由
admin + 2 没错,用dateformat处理是可以的

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马