Формат даты - Java - PullRequest
       14

Формат даты - Java

1 голос
/ 17 сентября 2009

Я хочу принять формат даты в соответствии с ISO (не могу вспомнить, какой) ...

2009-09-17T13:03:00

Как мне это сделать? В настоящее время я использую SimpleDateFormat, но когда я запускаю свой модульный тест для него, он не работает.

DateFormat df = SimpleDateFormat("yyyy-MM-ddTHH:mm:ss");

Юнит-тест передает эту строку:

String test1 = "2009-09-17T13:07:01";

Ответы [ 4 ]

9 голосов
/ 17 сентября 2009

Параметр SimpleDateFormat должен иметь значение «гггг-ММ-дд'ТХЧ: мм: сс».

Привет.

5 голосов
/ 17 сентября 2009

Вы должны заключить T в одинарные кавычки

4 голосов
/ 17 сентября 2009

Ваш формат неверный. Должно быть что-то вроде этого,

SimpleDateFormat isoFormat = 
    new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");   
1 голос
/ 17 сентября 2009

Простое решение состоит в том, чтобы удалить «Т»; -)

...      
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");

Date date = df.parse("2009-09-17T13:07:01".replace("T",""))

С уважением, Ян

...