我想使用 Groovy 将 String
解析为 Date
。
但我无法解析以下 java.lang.String
到 Date
。
我的代码如下。
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/