2012-12-15 13 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; 
相關問題