2011-03-22 99 views
6

我想拿到機器的當前時間GMT,並提出它的自定義格式像這樣的使用GWT:如何使用GWT獲取GMT時間?

yyyyMMddHHmmss 

我怎樣才能做到這一點?

我已經試過這一點,但我沒有找到我怎麼能呈現GMT這個本地時間:

Date date = new Date(); 
DateTimeFormat dtf = DateTimeFormat.getFormat("yyyyMMddHHmmss"); 
System.err.println(dtf.format(date).toString()); 

還要注意的是Date.getTimezoneOffset()已過時,我可以用它來從減去它目前的日期和格式,但它聽起來不是一個好的計劃。

+0

是不是GWT使用一些unix標準或ISO標準?你有什麼嘗試?你知道FormatDateTime ...試試吧。 – 2011-03-22 12:43:38

+0

@Warren P我更新了我的問題..但你可以更具體.. ..? – Lipis 2011-03-22 13:09:57

回答

16
Date date = new Date(); 
DateTimeFormat dtf = DateTimeFormat.getFormat("yyyyMMddHHmmss"); 
Window.alert(dtf.format(date, TimeZone.createTimeZone(0))); 

您需要導入com.google.gwt.i18n.client.TimeZone而不是java.util.TimeZone