首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java DateUtils.parseDate中识别祖鲁语时区?

如何在Java DateUtils.parseDate中识别祖鲁语时区?
EN

Stack Overflow用户
提问于 2009-01-08 14:55:20
回答 2查看 36.8K关注 0票数 17

我有2008-12-23T00:00:00Z格式的日期。这看起来很像一个带有祖鲁语时区的ISO 8601 format。我认为下面的代码可以解析它(使用commons-lang):

代码语言:javascript
复制
String pattern = DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern();
Date d = DateUtils.parseDate(dateToParse, new String[] { pattern });

如果我采用相同的模式(yyyy-MM-dd'T'HH:mm:ssZZ),但删除了时区,则可以正常工作。

你知道我怎么才能认出祖鲁时区吗?我只能访问Java1.4和Jakarta commons-lang。我还没有Joda Time

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-08 15:06:40

看起来像是commons-lang的FastDateFormat中的一个bug。告诉他们这件事,你最终会得到解决的。在此之前,您可以尝试对日期进行预处理,并将“Z”替换为“+00”

票数 4
EN

Stack Overflow用户

发布于 2009-01-08 15:31:50

我认为commons-lang使用的是java内置的DateFormat或SimpleDateFormat,它会为你的日期抛出一个ParseException。如果所有输入字符串都以Z结尾,则可以使用以下命令:

代码语言:javascript
复制
java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
// explicitly set timezone of input if needed
df.setTimeZone(java.util.TimeZone.getTimeZone("Zulu"));
java.util.Date date = df.parse("2008-12-23T00:00:00Z");

票数 48
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/424522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档