2011-03-22 102 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