2

我正在运行以下代码来查看我从 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 格式化字符串),我得到正确的日期/时间。

有谁知道这可能是什么原因造成的?

4

1 回答 1

0

December 31, 1969 at 7:00 p.m is the start value in EST timezone of Date object initialized with no time i.e. January 01, 1970 at 0:00 a.m in UTC timezone.

This way I am sure that your date is just getting initialized without any time. Please review your code and set the time appropriately.

于 2012-11-22T23:02:07.203 回答