如何以" yyyy-mm-ddTHH:mm:ss"的形式解析日期。在neo4j中使用apoc?

时间:2017-04-18 08:04:20

标签: date neo4j neo4j-apoc

我遇到与此处描述的问题相同的问题:http://www.markhneedham.com/blog/2017/03/06/neo4j-apoc-date-parse-java-lang-illegalargumentexception-illegal-pattern-character-t-java-text-parseexception-unparseable-date-2012-11-12t084615z/

它周围有吗?

简而言之,这个电话

RETURN apoc.date.parse("2016-01-01T15:54:11", 's','yyyy-MM-dd'T'HH:mm:ss') as value2

给出错误:

Invalid input 'T': expected whitespace, '.', node labels, '[', "=~", IN, STARTS, ENDS, CONTAINS, IS, '^', '*', '/', '%', '+', '-', '=', "<>", "!=", '<', '>', "<=", ">=", AND, XOR, OR, ',' or ')' (line 1, column 63 (offset: 62))

&#34; RETURN apoc.date.parse(&#34; 2016-01-01T15:54:11&#34;,&#39; s&#39;,&#39; yyyy-MM-dd&# 39; T&#39; HH:mm:ss&#39;)为value2&#34;

此次电话

RETURN apoc.date.parse("2016-01-01 15:54:11", 's','yyyy-MM-ddTHH:mm:ss') as value2

给出错误

Failed to invoke function `apoc.date.parse`: Caused by: java.lang.IllegalArgumentException: Illegal pattern character 'T'

1 个答案:

答案 0 :(得分:3)

问题是你在整个字符串中使用单引号,所以在你开始引用T的地方,看起来你正在结束字符串。

为避免这种情况,请对字符串本身使用双引号,并在T周围使用单引号,如下所示:

RETURN apoc.date.parse("2016-01-01T15:54:11", 's',"yyyy-MM-dd'T'HH:mm:ss") as value2