Как я могу узнать время по Гринвичу, используя GWT? - PullRequest
9 голосов
/ 22 марта 2011

Я хочу получить текущее время машины в GMT и представить его в произвольном формате, например, с помощью GWT:

 yyyyMMddHHmmss

Как мне этого добиться?

Я пробовал это, но я не нашел, как я могу представить это местное время в GMT:

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

Также обратите внимание, что Date.getTimezoneOffset() устарела, и я могу использовать его для вычитания из текущей даты и последующего форматирования, но это не похоже на хороший план.

1 Ответ

18 голосов
/ 22 марта 2011
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.

...