加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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,您可能想要检查它。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读