【发布时间】:2015-01-29 06:55:48
【问题描述】:
当我创建日历事件时,我使用来自 JSON 字符串的 unix 时间戳,然后将其转换为长字符串,但不知何故我无法正常工作。
setReminder.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//Calendar cal = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, Long.parseLong(start));
intent.putExtra("allDay", false);
intent.putExtra("rrule", "FREQ=DAILY;COUNT=1");
//intent.putExtra("endTime", end);
intent.putExtra("title", title + " by " + artist);
context.startActivity(intent);
}
});
【问题讨论】:
-
你能告诉我们更多细节吗?什么不工作?
-
@Opiatefuchs 当我进入日历事件创建活动时,它没有设置正确的时间,它要么只是随机选择一个时间,要么将其设置为最接近的时间。
-
那么请说明你是如何得到开始和结束时间的。
-
@Opiatefuchs 就像我之前说的,我从在线 JSON 获取它,然后从那里获取时间戳。问题不是时间戳本身,因为我在我的应用程序的其他部分使用它来显示时间和日期,只是当我尝试创建一个日历事件时它不起作用。我想也许日历需要其他格式或其他格式?但是文档说它应该是从纪元开始的毫秒。
标签: android calendar unix-timestamp