索尼日历上的EndDate错误

时间:2019-06-11 09:45:33

标签: java android date

我有一个从Sqllite加载日历事件的应用程序。问题是,当我将全天活动发送到Sony的默认日历时,它将结束日期移回了一天,而在其他日历应用中,它按预期运行。如何使所有日历通用?

    Intent intent = new Intent(Intent.ACTION_EDIT);
    intent.setType("vnd.android.cursor.item/event");
    intent.putExtra(CalendarContract.Events.TITLE, title);
    intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, startDate);
    intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endDate);
    intent.putExtra(CalendarContract.Events.ALL_DAY, allDay); // periodicity
    if(allDay == true)
    {
        TimeZone tz = TimeZone.getDefault();
        String f = tz.getID();
        intent.putExtra(CalendarContract.Events.EVENT_TIMEZONE, f);
    }

Sony日历中的结果:

Result in Sony Calendar

其他日历中的结果(例如Google):

Result in Other Calendars

我要单击的全天活动字符串:1560988800,它等于20/06/2019

0 个答案:

没有答案