首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ical4j DateTime解析异常

ical4j DateTime解析异常
EN

Stack Overflow用户
提问于 2015-07-24 11:17:33
回答 2查看 412关注 0票数 0

使用ical4j 1.0.6,我试图从“DTSTART.”实例化一个DateTime。绳子。构造函数将抛出一个ParserException,即使对于DateTime文档ical4j维基中列出的示例也是如此。

代码语言:javascript
复制
      String date = "DTSTART;TZID=US-Eastern:19970714T133000";
      try {
        DateTime dt = new DateTime(date);
      } catch (ParseException e) {
        e.printStackTrace(); //always thrown
      }

java.text.ParseException: Unparseable date: "DTSTART;TZID=US-Eastern:19970714T133000" (at offset 0)

我尝试过将KEY_RELAXED_PARSING设置为true,但没有效果。

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-24 11:47:13

在javadoc中,构造函数DateTime(字符串)说:

通过解析默认(本地)时区DateTime中指定的字符串表示形式来构造新的实例。

因此,我认为字符串的"DSTART“和"TZID”部分太多了。

若要设置特定的TimeZone,请阅读使用时区部分。

票数 1
EN

Stack Overflow用户

发布于 2015-07-24 14:02:20

最后我使用了这段代码

代码语言:javascript
复制
      String[] parts = property.split(":");
      if (parts.length > 1) {
        try {
          String timezone = parts[0].replace("DTSTART;TZID=", "");

          DtStart start = new DtStart();
          start.getParameters().add(Value.DATE_TIME);
          start.getParameters().add(new TzId(timezone));
          start.setValue(parts[1]);
        } catch (ParseException e) {
          e.printStackTrace();
        }
      }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31609186

复制
相关文章

相似问题

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