Groovy 日期解析——X 是非法模式字符
我有以下日期字符串:2011-09-06T22:02:57-04:00
。问题在于时区,-04:00。 Java7 文档说我可以使用 XXX
神奇地匹配此时区字符串: http://download.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
问题是 Groovy 不支持 X
性格,大概是因为它还没有使用 JDK7。 z
字符不起作用,因为它不是 GMT-07:00
,而只是 -07:00
最简单的方法是什么解析这个时区?
-tjw
I have the following date string: 2011-09-06T22:02:57-04:00
. The problem is the timezone, -04:00. The Java7 docs say I can use XXX
to magically match this timezone string: http://download.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
The problem is that Groovy does not support the X
character, presumably because it's not using JDK7 yet. The z
character doesn't work because it isn't GMT-07:00
, only -07:00
What is the easiest way to parse this timezone?
-tjw
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我能想到的最简单的答案就是使用“Z”。这里的问题是解析器无法识别 -04:00。那么为什么不在尝试转换它之前运行正则表达式,查找最后的 : 并将其删除。
The simplest answer I can think of, is just to use 'Z'. The issue here is that -04:00 isn't recognised by the parser. So why not just run a regex prior to trying to convert it, looking for the final : and removing it.
您可以使用 DatatypeConverter.parseDateTime(jaxb 支持)来解析此日期格式。
you can use DatatypeConverter.parseDateTime (jaxb support) to parse this date format.