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)