黑马程序员技术交流社区

标题: 数据库时间问题 [打印本页]

作者: 傅荣康    时间: 2011-8-2 17:48
标题: 数据库时间问题
插入前:
插入后:
数据库中的数据类型为datetime,将数据插入前是2011-8-2 15:17:16,数据插入后是2011-8-2 15:17:16:00:00 如何在插入数据库的时候去掉最后的两个零啊,否则读取出来也会带着最后两个零,请指教!
作者: 匿名    时间: 2011-8-3 10:06
你只要在数据库中取出来的时间进行处理就可以了啊。
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文档

希望对你有用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2