将字符串解析为日期,Groovy

时间:2018-05-10 17:41:26

标签: date groovy

我有一个存储在DB中的日期字符串,如下所示

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 :(得分:1)

使用以下格式(如下)将匹配输入:

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