9

我想在 GMT 中获取机器的当前时间,并使用 GWT 以自定义格式呈现它:

 yyyyMMddHHmmss

我怎样才能做到这一点?

我已经尝试过了,但我没有找到如何在 GMT 中显示这个当地时间:

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

另请注意,Date.getTimezoneOffset()不推荐使用它,我可以用它从当前日期中减去它并在之后对其进行格式化,但这听起来不是一个好计划。

4

1 回答 1

18
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.

于 2011-03-22T15:06:36.653 回答