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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李元峰 中级黑马   /  2012-6-13 01:37  /  1687 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

现在正在做 新闻发布系统的设计,在发布新闻的界面里:

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

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

在新闻发布界面的显示

在新闻发布界面的显示

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

在数据库里面的时间

在数据库里面的时间

评分

参与人数 1技术分 +1 收起 理由
赵志勇 + 1

查看全部评分

3 个回复

倒序浏览
控制时间的输出格式就行了
SimpleDateFormat   df=new   SimpleDateFormat( "yyyy-MM-dd   HH:mm:ss "); //输出的时间的格式
String   date=df.format(new Date());
System.out.println(date);
回复 使用道具 举报
王晓新 发表于 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
回复 使用道具 举报
如果确定所有从数据库里拿出的时间后面都带小数点零,那可以在DAO里先对取出的String处理一下,用subString提出原字符串中除了结尾两个字符外的字符串。

点评

恩 ,是这样的 我在dao里 做了处理,从数据库拿出来的时候 用 simpleDateFormat经过 了 两次处理 就解决了,  发表于 2012-6-13 10:28
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马