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

Java Android日历-查看显示错误日期/时间的事件,java,android,google-calendar-api,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不直接支持上面的代码——我

我正在运行以下代码以查看从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:00。当我查看实际日历时,该活动位于其正确的位置。此外,如果我运行以下行:

System.out.println("start time is"+getDateTimeStr(events.get(position).startTime));
(其中getDateTimeStr格式化字符串),我将返回正确的日期/时间


有人知道这是什么原因吗?

1969年12月31日晚上7:00
日期
对象的
时区中的起始值,该对象在UTC时区中没有时间初始化,即1970年1月1日凌晨0:00


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

我同意您的意见,但我不知道如何在没有任何时间的情况下对其进行初始化。查看我刚才对问题的编辑。