2010-11-29 145 views
2

我想獲取當前時間戳並將其轉換爲XML文件的UTC日期。獲取UTC格式的GWT時間戳

我用這

import java.util.Date; 
import java.util.TimeZone; 
import com.google.gwt.i18n.client.DateTimeFormat; 

DateTimeFormat.format(new Date(), TimeZone.getTimeZone("UTC")); 

,但我發現了以下錯誤

在 的方法格式(日期,時區)類型DateTimeFormat不 適用於參數(日期, TimeZone)

我需要輸出爲「yyyy-mm-ddThh:mm: SSZ」

+0

看看這個問題:http://stackoverflow.com/questions/2155469/time-zones-in-java-gwt-client-side – z00bs 2010-11-29 09:59:32

回答

1

你應該提供一個com.google.gwt.i18n.client.TimeZone代替java.util.TimeZone中

+0

解決了這部分問題,上面的代碼仍然沒有工作,但你知道如何格式化當前數據到GWT的UTC? – jax 2010-11-29 09:44:19

1

您可以使用單引號,表示在DateTimeFormat圖案文字。 例如。 "HH'o''clock'"

所以,你需要格式化會是這個樣子:

DateTimeFormat formatter = DateTimeFormat.getFormat("yyyy-mm-dd'T'HH:mm:ssZ"); 

我嘗試了一下。它給了我一個格式輸出2010-16-29T08:16:23 + 0530

這是你在找什麼?

+1

關閉,但是你的當地時間?我需要UTC。它應該讓這樣的事情像這樣2010-11-29T10:17:00Z – jax 2010-11-29 15:17:16