Ads by Google
新しい記事を書く事で広告が消せます。
googleカレンダーの『終日』に苦戦
googleカレンダーの情報を携帯から見たいと思い、データのXMLを
取得して表示するプログラムを作ってみました。
XMLはgoogleが発行するAtomのfeedを取得します。
http://www.google.com/calendar/feeds/ユーザーID/public/full?orderby=starttime&start-min=2009-07-01&start-max=2009-09-01&sortorder=descend
ユーザーIDから後ろのpubricやfullというのは色々変えられるみたいで、privateとかbasicとか
ありました。
そしてfullの後につけているパラメータは
under construction, babyさんの「カレンダーデータの取得」を参考にしました。
あとはXMLを解析して表示したりするだけだったので、今までにやったことを応用すると
意外にスムーズにできたんですが、上手くいかなかったのは『終日』にチェックが
入っているデータでした。
「7月14日」の予定で「終日」にチェックが入っていると
XMLのデータでは
<gd:when startTime='2009-07-14' endTime='2009-07-15'/>
となってしまうので、そのまま取得すると翌日まで予定が続いているようになってしまいます。
時間を指定するとstartTime='2009-07-14T13:00:00.000+09:00'という感じで時間が
表示されるので、それをうまく使ってやればいいかなと考えてます。
追記@7月14日
xmlはGDataのパラメータといくつかのオリジナルのパラメータで
できているようなので、
GDataのパラメータ解説ページや
それをたけまる氏が翻訳して下さったページ
を見るとよくわかります。
結局「終日」にチェックの入ったデータは終了日が翌日になることがわかったので、
時間指定がされていない場合に終了日を−1日することでなんとか解決しました。
取得して表示するプログラムを作ってみました。
XMLはgoogleが発行するAtomのfeedを取得します。
http://www.google.com/calendar/feeds/ユーザーID/public/full?orderby=starttime&start-min=2009-07-01&start-max=2009-09-01&sortorder=descend
ユーザーIDから後ろのpubricやfullというのは色々変えられるみたいで、privateとかbasicとか
ありました。
そしてfullの後につけているパラメータは
under construction, babyさんの「カレンダーデータの取得」を参考にしました。
あとはXMLを解析して表示したりするだけだったので、今までにやったことを応用すると
意外にスムーズにできたんですが、上手くいかなかったのは『終日』にチェックが
入っているデータでした。
「7月14日」の予定で「終日」にチェックが入っていると
XMLのデータでは
<gd:when startTime='2009-07-14' endTime='2009-07-15'/>
となってしまうので、そのまま取得すると翌日まで予定が続いているようになってしまいます。
時間を指定するとstartTime='2009-07-14T13:00:00.000+09:00'という感じで時間が
表示されるので、それをうまく使ってやればいいかなと考えてます。
追記@7月14日
xmlはGDataのパラメータといくつかのオリジナルのパラメータで
できているようなので、
GDataのパラメータ解説ページや
それをたけまる氏が翻訳して下さったページ
を見るとよくわかります。
結局「終日」にチェックの入ったデータは終了日が翌日になることがわかったので、
時間指定がされていない場合に終了日を−1日することでなんとか解決しました。
コメント
コメントの投稿




