2012-12-15 10 views
0

我使用struts2的创建网站,MySQL和冬眠(对于表类映射)除去毫秒部分从日期对象

在MySQL值存储是 2012年12月10日0时04分52秒

它获取给一个变量 “addedDate” 经过我试图在打印

class d{ 
Date addedDate; 
} 

addedDate被二零一二年十二月十日00:04:52.0

在Hibernate映射(XML文件),我有克伊芬

<property name="addedDate" type="timestamp"> 
      <column name="ADDED_DATE" length="19" not-null="true" /> 
     </property> 

在Action类我已经在JSP

<s:iterator value="dList" > 
<td><s:property value="addedDate" /></td> 
</s:iterator> 

输出我得到的屏幕 12年12月10日上午12时04分52秒上创建

List<d> dList 

.000

我想在我的输出中删除“.000”任何建议请

我试着改变类型休眠XML文件到日期1然后到时间。每次只给予时间或日期,但我希望两个都不用毫秒。

1种方法是在d类中创建一个字符串变量,然后在jsp上进行修改和显示。在这种情况下,我不知道从24小时转换为12小时格式

请建议我,如果有任何其他方式或如果u需要任何说明做询问me.Thanks提前

+0

格式它,不只是打印出原始对象的toString。 –

+0

​​如何在此标记中设置格式如果我没有记错的话中没有格式属性 – HkFreaKuser1673718

+0

感谢戴夫牛顿有时候我看不到哪个单词在google上搜索字“格式”我GOOGLE了,并得到http://deepeshdarshan.wordpress.com/2012/07/13/how-to-format-a-number-using-tag-of-struts-2/这可能无法解决我的问题但学会了我可以使用这个else。我的问题的解决方案由RC发布。 – HkFreaKuser1673718

回答

2

看看date标签。从DOC(改编)

样品:

<s:iterator value="dList" > 
    <s:date name="addedDate" format="dd/MM/yyyy" /> 
</s:iterator> 

(未测试)

+0

RC。我知道这一点,但看到我想要从列表中获取的场景​​因此,我把猫放在我的列表里面的标签。谢谢 – HkFreaKuser1673718

+0

应该在迭代器中工作。 – 2012-12-15 16:28:22

+0

宾果!谢谢RC。 “名称”我认为不会从dList.addedDate的价值尝试“价值=”addedDate“,我得到错误”价值属性找不到s:日期“。感谢很多帮助浪费了近2-3小时时间尝试别的简单的尝试在这里得到了答案。不要试图正确告诉再次感谢老兄 – HkFreaKuser1673718

0

戴维建议,一个DateFormat绝对是走在这里的方式。

捎带过的已经实施toString起初看起来优雅,但明确地格式化你的显示给用户界面日期将是更可读,稳定,不易出错的代码的增长。正如你所看到的,当你使用System.out进行打印并且让JSP为你“打印”时,你已经获得了不同的行为。

对于你想做的事情,SimpleDateFormat将做的伎俩。为了引导,JavaDocs对它的工作原理以及大量示例都有很好的解释。

给男人一条鱼......

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a"); 
Date now = Calendar.getInstance().getTime(); 
System.out.println(formatter.format(now)); 

会打印:

12/15/2012 05:39:13 PM 
0

如果乌尔然后Hibernate使用下面的注解,只存储日期在数据库

@Column(name="BIRTH_DATE") 
    @Temporal (TemporalType.DATE) 
    private Date birthDate; 
相关问题