Разбор строки в дату, Groovy - PullRequest
0 голосов
/ 10 мая 2018

У меня есть строка даты, хранящаяся в БД, как показано ниже

20180502160645

Я хочу разобрать его в следующем формате:

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

Пробовал:

SimpleDateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date date = dateParser.parse(dateString);
def parsedDate = dateParser.format(date);

А это:

Date dateTest = Date.parse("yyyy-MM-dd'T'HH:mm:ssZ",dateString );

Оба не смогли разобрать его.

1 Ответ

0 голосов
/ 10 мая 2018

Использование следующего формата (ниже) будет соответствовать вводу:

import java.text.SimpleDateFormat

def dateString = '20180502160645'

SimpleDateFormat dateParser = new SimpleDateFormat("yyyyMMddHHmmss");
Date date = dateParser.parse(dateString);
def parsedDate = dateParser.format(date);
assert dateString == parsedDate
...