注册 登录
编程论坛 J2EE论坛

时间格式的转换问题。想变成yy-mm-dd格式

huluhulu88 发布于 2007-10-29 13:19, 1866 次点击

用struts+hibernate开发项目,

保存在数据库中的时间格式为:2007-10-29 11:13:43

可是当我输出时变成 2007-10-29 11:13:43.0

为什么会多加一个 0 啊,有什么方法解决啊。

9 回复
#2
汤姆猫2007-10-29 13:26

输出的地方 比如:
...
...
<td>时间</td>
<td><input type=text value="..." format="yyyy-MM-dd HH:mm:ss">
...
...

这样可以了吗.

[此贴子已经被作者于2007-10-29 13:29:34编辑过]

#3
chufanggang2007-10-29 17:12
恩...一般是这样输出的
#4
huluhulu882007-10-31 12:48

不是吧,还有这种输出的写法,从来都没有见过

即使可以这样写 〈input type=text value="..." format="yyyy-MM-dd HH:mm:ss">

是不是只能在<input>里面写呢?

能不能在<td>......</td>写?

#5
huluhulu882007-11-05 14:29

#6
hardes2007-11-05 20:49
我晕了,不知道lz说什么!!
既然是要转换时间格式,你从数据库中取出来之后,编程实现格式转换啊!!
java.text.SimpleDateFormat类可以实现你的时间格式转换啊
相关方法自己查资料,晕.
#7
witchery2007-11-07 12:00

6楼正解
Date date = new Date();//得到当前时间
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//构造一个简单格式,传入日期显示格式, 具体参数可以查 API 文档
String strDate = formatDate.formatDate(date);//格式化日期并保存到 strDate 中
当前时间是<%= date%>
..
其他代码省略 楼主自己加

#8
黄袖标2007-11-07 17:51
6楼正解,看样子lz用的mysql。
#9
DasayHaoEr2007-11-07 18:38

呵呵,要是我就直接用
resultStr = sourceStr.subString(0,sourceStr.length - 1);

#10
huluhulu882007-11-17 11:28
问题解决了,我用的是${fn:substring(list.overTime,0,10)}
一切OK

[此贴子已经被作者于2007-11-17 11:30:03编辑过]

1