【Android】 カレンダープロバイダを使用したイベント情報の更新と取得で開始時刻が異なる
Androidアプリの開発でGoogleカレンダーの情報を取得、更新する機能を実装したのですが、登録時の開始時刻(Events.DTSTART)と登録後に取得した際の開始時刻が異なってしまっていて原因がわからない状況です。
Googleカレンダーへのアクセスはコンテンツプロバイダーを使用して該当のDBへアクセスして登録・更新を行なっております。
以下が登録と取得で開始時刻が異なった際の具体的な値です。
登録時と取得時のイベントIDは同一のものであることを確認してます。
・Googleカレンダーへの登録時の値
Events.DTSTART 1590591600000(2020/05/28 00:00:00) <-開始時刻
Events.DTEND 1590674400000(2020/05/28 23:00:00)
Events.ALL_DAY 1
Events.EVENT_TIMEZONE “Asia/Tokyo”
・Googleカレンダーに登録時、取得した際の値
Events.DTSTART 1590537600000(2020/05/27 09:00:00) <-開始時刻
追記:
「Events.ALL_DAY」を1で設定(終日扱いで設定)していたのですが、
0に変更して終日扱いではないようにしたところ取得したイベント情報の開始時刻が一致するようになりました。
ただ「Events.ALL_DAY」を1に設定すると15時間ずれる理由がわかっておりません。
またカレンダーの登録は終日扱いで登録したいので「Events.ALL_DAY」を1に設定しても
取得した際の開始時刻が15時間ずれない解決方法を教えていただきたいです。
わかる方いらっしゃいましたらご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/04 07:22
2020/06/07 13:40