date - Groovy 无法将字符串解析为日期

标签 date grails groovy

我想使用 Groovy 将 String 解析为 Date

但我无法解析以下 java.lang.StringDate

我的代码如下。

import groovy.time.*

def date = new Date.parse("EEE MMM d HH:mm:ss z yyyy", "Fri Aug 28 11:12:11 +0000 2015")

但是我收到如下错误:

Unparseable date: "Fri Aug 28 11:12:11 +0000 2015". Stacktrace follows:
java.text.ParseException: Unparseable date: "Fri Aug 28 11:12:11 +0000 2015"
    at java.text.DateFormat.parse(DateFormat.java:366)

如何解析它?

最佳答案

您需要设置适当的区域设置:

Locale.setDefault(Locale.US)

def date = Date.parse("EEE MMM dd HH:mm:ss Z yyyy", "Fri Aug 28 11:12:11 +0000 2015")

其他错误包括 dd 而非 d 以及 Z 而非 z

关于date - Groovy 无法将字符串解析为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32270595/

相关文章:

jQuery 添加 Year) 至今

testing - 在grails的集成测试中测试beforeInterceptor

unit-testing - gmaven 没有找到测试

Groovy star 导入和 "partial"包的使用

javascript - 如何停止 javascript 通过引用分配对象?

javascript - 在 Javascript 中向当前时间添加一分钟

java - 日期为两位数

java - 从 grails BuildConfig 中排除 Maven 依赖项

grails - 应该在较小的Grails站点中使用SiteMesh功能吗?

groovy - 如何使用soapUI返回http 500