Сценарий
Формат даты, который Axis2 выводит в качестве ответа клиенту веб-службы, имеет следующий формат: «2009-08-28+01:00». Я хотел бы изменить это, чтобы отображать только дату без информации о часовом поясе (например: «2009-08-28»)
Конфигурация
Библиотеки
Ось 2 1.4.1
WSDL
<xsd:element name="StartDate" type="xsd:date" />;
Вопрос
- Можно ли изменить формат вывода, который используется Axis 2 для записи информации о дате?
- Видите ли вы какие-либо проблемы для клиентов .NET, связанные с преобразованием этого формата даты?
Ограничения
К сожалению, невозможно изменить элемент StartDate на xsd:string или xsd:token
Уточнение вопроса
Поскольку я использую тип данных XML xsd:date, который определяется как
[-]CCYY-MM-DD[Z|(+|-)hh:mm]
Таким образом, если я установил
Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("UTC");
...
тогда вывод выглядит так
2009-01-28Z
Вы можете заменить «UTC» на «GMT» или «».
Могу ли я избавиться от "Z"?