Я пытаюсь отформатировать Date
в String
, используя SimpleDateFormat
, и я использую этот шаблон.
"гггг-ММ-дд'Т'ЧЧ:мм:сс.SSSxxx"
но когда дойти до этой строки
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSxxx");
я получаю следующее исключение:
java.lang.IllegalArgumentException: Неизвестный символ шаблона 'x' в java.text.SimpleDateFormat.validatePatternCharacter(SimpleDateFormat.java:323) в java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:312) в java.text.SimpleDateFormat.( SimpleDateFormat.java:365) в java.text.SimpleDateFormat.(SimpleDateFormat.java:258)
формат, которого я пытаюсь добиться, - "2017-06-16T12:19:59.001+02:00"
согласно документации, этот шаблон должен работать. Что не так?
EDIT Чтобы уточнить, я пробовал с xxx и XXX
в случае XXX я получаю java.lang.IllegalArgumentException: неизвестный символ шаблона «X»
X
, а в документации сказано, что она должна быть строчнойx
. Но затем стек исключений снова говорит о нижнем регистреx
. Не могли бы вы пояснить это? - person M. Prokhorov   schedule 16.06.2017X
. Я понятия не имею, почему люди хотят проголосовать за этот вопрос без причины. Я собираюсь проголосовать за этот вопрос. - person Cheok Yan Cheng   schedule 27.01.2018