Получение метки времени GWT в формате UTC - PullRequest
2 голосов
/ 29 ноября 2010

Я пытаюсь получить текущую временную метку и преобразовать ее в дату UTC для XML-файла.

Я использую это

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

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

, но получаю следующую ошибку

Формат метода (Date, TimeZone) в типе DateTimeFormat не применим для аргументов (Date, TimeZone)

Мне нужен вывод как "гггг-мм-ддтх: мм: СЗЗ "

Ответы [ 3 ]

2 голосов
/ 29 ноября 2010

Вы можете использовать апостроф для обозначения литералов в шаблоне DateTimeFormat. например. "HH'o''clock'"

Итак, нужный вам форматер будет выглядеть примерно так:

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

Я попробовал это. Это дало мне вывод в формате 2010-16-29T08: 16: 23 + 0530

Это то, что вы ищете?

2 голосов
/ 05 июля 2013

Используйте com.google.gwt.i18n.client.TimeZone.createTimeZone(0) для создания объекта UTC TimeZone, а затем используйте его в DateTimeFormat.format(Date, TimeZone).

1 голос
/ 29 ноября 2010

Вы должны предоставить com.google.gwt.i18n.client.TimeZone вместо java.util.TimeZone

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...