我從服務器響應如下如何從這個日期格式「MMM DD,YYYY」得到長久價值黑莓
<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」在黑莓上獲得長期價值。
請幫我。
我認爲你的日期格式錯誤,看文檔在http://www.blackberry.com/developers/docs/6.0.0api/net/rim/device/api/io/http/HttpDateParser.html我知道雖然沒有關於黑莓環境,但我想你可以使用Java內置的其他日期函數 – Joel 2012-02-28 12:52:22