Как я могу преобразовать объект java.util.Date в ограниченную форму канонического представления dateTime - PullRequest
3 голосов
/ 14 февраля 2010

Мне нужно преобразовать переменную java.util.Date в представление, похожее на приведенное ниже.

 1995-12-31T23:59:59.999Z

Формат этого поля даты имеет форму 1995-12-31T23: 59: 59Z и является более ограниченной формой канонического представления dateTime http://www.w3.org/TR/xmlschema-2/#dateTime.

Трейлинг "Z" обозначает время UTC и является обязательным.

1 Ответ

7 голосов
/ 14 февраля 2010

Вы можете использовать SimpleDateFormat.

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
df.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(df.format(new Date()));

Выход:

2010-02-14T06:38:48.920Z

Здесь вы вручную устанавливаете часовой пояс в формататоре даты наUTC.

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