Подтвердить что ты не робот

Использование алфавитных символов в строке шаблона SimpleDateFormat

Можно ли включить алфавитный символ в строку шаблона SimpleDateFormat?

Я пытаюсь создать строку формата, где буква "T" включена до времени, например:

2003-11-15 T 09: 30: 47-05:. 00

В настоящее время я использую yyyy-MM-ddhh:mm:ssZ как строку шаблона.

Если я изменил его на yyyy-MM-ddThh:mm:ssZ, он выдаст исключение, так как "A" - "Z" и "a" - "z" зарезервированы.

Есть ли какое-либо решение, которое не связано с использованием двух DateFormats?

4b9b3361

Ответ 1

Окружение T с одинарными кавычками должно работать:

yyyy-MM-dd'T'hh:mm:ssZ

Цитата из документация (внимание мое):

Форматы даты и времени указываются строками шаблонов даты и времени. В строках строк даты и времени символы без кавычек от 'A' до 'Z' и от 'A' до 'Z' интерпретируются как буквы шаблонов, представляющие компоненты даты или строки времени. Текст может быть указан с использованием одинарных кавычек ('), чтобы избежать интерпретации. "''" представляет собой одиночную кавычку. Все остальные символы не интерпретируются; они просто копируются в выходную строку во время форматирования или сопоставляются с входной строкой во время разбора.

В качестве примера используется ваш конкретный пример использования:

Date and Time Pattern            Result
-------------------------------------------------------------
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"     2001-07-04T12:08:56.235-0700