Java: как получить текущую дату в формате ISO 8601 SECOND

Мне нужно получить текущую дату вISO 8601 сСС миллисекунды а такжеЧЧ: ММ часовой пояс

Укажите дату плюс часы, минуты, секунды и десятичную долю секунды: ГГГГ-ММ-ДДЧч: мм: сс.сTZD (например, 1997-07-16T19: 20: 30.45 + 01: 00)

увидеть:http://www.w3.org/TR/NOTE-datetime

я пробовал разные подходы, но я не могу получить правильные миллисекунды и цифры часового пояса:

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

Результат JAVA: 2012-11-24T21: 19: 27.758 + 0000

Результат Apache: 2012-11-24T21: 19: 27.758 + 00: 00 (Apache Commons FastDateFormat)

Ответы на вопрос(2)

Ваш ответ на вопрос