我正在运行以下代码来查看我从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格式化字符串),我得到了正确的日期/时间。
有谁知道造成这种情况的原因是什么?
答案 0 :(得分:0)
December 31, 1969 at 7:00 p.m
是EST
时区的Date
时区中的起始值,该对象在UTC时区中没有时间即January 01, 1970 at 0:00 a.m
初始化。
通过这种方式,我确信您的日期只是在没有任何时间进行初始化。请检查您的代码并适当设置时间。
答案 1 :(得分:0)
解决方案可以在这个问题的接受答案中找到:How to using intents to view calendar data?