Документы Joda ISODateTimeFormat говорят, что ISODateTimeFormat.dateTime()
возвращает форматер для шаблона yyyy-MM-dd'T'HH: mm: ss.SSSZZ
Но средство форматирования возвращает "Z" вместо +00: 00
см. this-
DateTime dt = DateTime.now(DateTimeZone.UTC);
DateTimeFormatter patternFormat = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZZ");
DateTimeFormatter isoFormat = ISODateTimeFormat.dateTime();
System.out.println(dt.toString(patternFormat)); //2014-06-01T03:02:13.552+00:00
System.out.println(dt.toString(isoFormat)); //2014-06-01T03:02:13.552Z
Может ли кто-нибудь сказать мне, какой будет шаблон, чтобы заставить +00: 00 печатать как Z
Редактировать: Просто к clarify- я знаю, что "Z" - это то же самое, что и +00: 00, но в текстовом смысле это другое. То, что я спрашиваю, - это то, какой шаблон поместил бы Z в качестве временного смещения вместо +00: 00
(Извините, если это слишком тривиально. Я хотел использовать формат ISO без миллисекунд, и в процессе написания этого вопроса я нашел именно то, что мне было нужно в ISODateTimeFormat.dateTimeNoMillis()
, поэтому я спрашиваю сейчас только ради интересов)