【发布时间】:2012-02-28 22:03:50
【问题描述】:
我收到了来自服务器的响应如下
<reminder><text>Hello Dude!</text><date>June 2, 2011</date></reminder>
我成功解析了信息。现在我需要添加关于黑莓提醒的信息。
我使用了以下代码:
try
{
Event _event;
String Calenderevent = "Hello Dude.";
EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.WRITE_ONLY);
_event = eventList.createEvent();
long l= HttpDateParser.parse("June 2, 2011");
_event.addString(Event.SUMMARY, PIMItem.ATTR_NONE,Calenderevent);
_event.addDate(Event.START, PIMItem.ATTR_NONE, l);
RepeatRule rule = new RepeatRule();
rule.setInt(RepeatRule.FREQUENCY,RepeatRule.YEARLY);
_event.setRepeat(rule);
//If you need to repeat the event then use repeatrule.
_event.commit();
Dialog.alert("Calendar event success.");
}
catch (PIMException e)
{
Dialog.alert("Exception: "+e);
e.printStackTrace();
}
当我在黑莓日历中看到时,信息显示在 2011 年 12 月 31 日
出现的问题在下面一行。
long l= HttpDateParser.parse("June 2, 2011");
它返回 -1 值。
如何在黑莓上从这种日期格式“MMM dd, yyyy”中获取长值。
请帮帮我。
【问题讨论】:
-
我认为您的日期格式错误,查看 blackberry.com/developers/docs/6.0.0api/net/rim/device/api/io/… 的文档虽然我对黑莓环境一无所知,但我想您可以使用 Java 中内置的其他日期函数
标签: blackberry java-me