黑马程序员技术交流社区

标题: mysql 日期格式 [打印本页]

作者: 李元峰    时间: 2012-6-13 01:37
标题: mysql 日期格式
现在正在做 新闻发布系统的设计,在发布新闻的界面里:

时间显示是正常的
插入数据库后
时间显示时正常的
但是取出来的时候 时间都变成了这样的格式:
2012-6-13 12:39:34.0   就是所有的时间后都有一个.0 有谁知道怎么去掉 .0?
让格式时间取出来后变成:
2012-6-13 12:39:34

未命名.jpg (9.03 KB, 下载次数: 66)

在新闻发布界面的显示

在新闻发布界面的显示

数据库.jpg (63.67 KB, 下载次数: 51)

在数据库里面的时间

在数据库里面的时间

作者: 王晓新    时间: 2012-6-13 01:56
控制时间的输出格式就行了
SimpleDateFormat   df=new   SimpleDateFormat( "yyyy-MM-dd   HH:mm:ss "); //输出的时间的格式
String   date=df.format(new Date());
System.out.println(date);

作者: 李元峰    时间: 2012-6-13 02:10
王晓新 发表于 2012-6-13 01:56
控制时间的输出格式就行了
SimpleDateFormat   df=new   SimpleDateFormat( "yyyy-MM-dd   HH:mm:ss "); // ...

插入数据库之前 格式都是标准的,插入数据库之后 也是标准的,但是取出来就变了,而且取出来的是String 类型,不是Date
在javascript 里面获取的是 字符串 ,不是 Date的java类型?如何转?从数据库取出来的是String 类型?API文档里有重载的format()的方法,是从父类继承的, 可以将 String 装换成Date,也可以将Date 转换成对应的String
作者: 赵兵锋    时间: 2012-6-13 07:46
如果确定所有从数据库里拿出的时间后面都带小数点零,那可以在DAO里先对取出的String处理一下,用subString提出原字符串中除了结尾两个字符外的字符串。




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