Android日历 - 查看显示错误日期/时间的事件

时间:2012-11-22 22:31:56

标签: java android google-calendar-api

我正在运行以下代码来查看我从ListActivity中选择的特定事件:

Uri viewUri = Uri.parse("content://com.android.calendar/events/"+events.get(position).id);
Intent l_intent = new Intent(Intent.ACTION_VIEW);
l_intent.setData(viewUri);
startIntent(l_intent);

我知道Android不直接支持上述代码 - 我在Android 2.2上运行此代码。但是,无论我点击什么事件,日期/时间都显示为1969年12月31日晚上7点。当我查看我的实际日历时,该活动正处于合法的位置。另外,如果我运行以下行:

System.out.println("start time is"+getDateTimeStr(events.get(position).startTime));

(其中getDateTimeStr格式化字符串),我得到了正确的日期/时间。

有谁知道造成这种情况的原因是什么?

2 个答案:

答案 0 :(得分:0)

December 31, 1969 at 7:00 p.mEST时区的Date时区中的起始值,该对象在UTC时区中没有时间即January 01, 1970 at 0:00 a.m初始化。

通过这种方式,我确信您的日期只是在没有任何时间进行初始化。请检查您的代码并适当设置时间。

答案 1 :(得分:0)

解决方案可以在这个问题的接受答案中找到:How to using intents to view calendar data?