Groovy 日期解析——X 是非法模式字符

发布于 2024-12-03 13:14:49 字数 465 浏览 1 评论 0原文

我有以下日期字符串: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

葮薆情 2024-12-10 13:14:49

我能想到的最简单的答案就是使用“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.

与他有关 2024-12-10 13:14:49

您可以使用 DatatypeConverter.parseDateTime(jaxb 支持)来解析此日期格式。

you can use DatatypeConverter.parseDateTime (jaxb support) to parse this date format.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文