2012-11-14 62 views
1

在Google App Engine中使用Struts2。AppEngine帶時區的java.util.Date在Struts2中

我在某個實體中有java.util.Date屬性。

private Date date = null; 

public Date getDate() { 
    return date; 
} 
public void setDate(Date date) { 
    this.date = date; 
} 

我想顯示我們timezone這是GMT+8日期。所以,我有我的觀點如下:

<s:date name="dateAdded" format="MMM. d, yyyy/hh:mm a" timezone="GMT+08:00" /> 

但它顯示不正確的時間GMT+8

任何人都可以解釋行爲?如何在GMT+8中顯示它?

回答

1

我認爲你需要使用時區名稱:

 <s:date name="dateAdded" format="MMM. d, yyyy/hh:mm a" timezone="PST" /> 

 <s:date name="dateAdded" format="MMM. d, yyyy/hh:mm a" 
               timezone="America/Los_Angeles" /> 
+0

它不工作...它總是給從數據在服務器上的時間轉換UTC時間 –