Groovy字符串到日期
发布时间:2020-12-14 16:40:22 所属栏目:大数据 来源:网络整理
导读:我用Groovy编码 我目前正试图转换一个字符串,我有一个日期,而不必做任何太繁琐。 String theDate = "28/09/2010 16:02:43";def newdate = new Date().parse("d/M/yyyy H:m:s",theDate) 输出: Tue Aug 10 16:02:43 PST 2010 上面的代码工作正常,但是当我
我用Groovy编码
我目前正试图转换一个字符串,我有一个日期,而不必做任何太繁琐。 String theDate = "28/09/2010 16:02:43"; def newdate = new Date().parse("d/M/yyyy H:m:s",theDate) 输出: Tue Aug 10 16:02:43 PST 2010 上面的代码工作正常,但是当我的字符串更改为类似: String testDate = "Tue Aug 10 16:02:43 PST 2010" def newerdate = new Date().parse("d/M/yyyy H:m:s",testDate) 它告诉我“Tue没有这样的价值”。我试图抛出一个’E’在解析的日期,但它说日期不能被解析。 有人可以解释我应该如何解析第二个例子吗? 解决方法
parse()的第一个参数是预期的格式。您必须将其更改为Date.parse(“E MMM dd H:m:s z yyyy”,testDate),以使其工作。 (注意你不需要创建一个新的Date对象,它是一个静态方法)
如果你不提前知道什么格式,你必须找到一个特殊的解析库。在Ruby中有一个名为Chronic的库,但我不知道Groovy的等效。编辑:库的Java端口名为jChronic,您可能想要检查它。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |