【问题标题】:Android calendar set wrong date after event update事件更新后Android日历设置错误日期
【发布时间】:2015-03-06 13:18:10
【问题描述】:

我需要更新日历事件的描述。

这是我的代码:

ContentValues values = new ContentValues();
values.put(Events.DESCRIPTION, "my description");
Uri updateUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventId);
int update = mContentResolver.update(updateUri, values, null, null);

我在调用我的代码之前和之后都写在 logcat 中:

之前(对我来说还可以):

DTSTART = 07/02/2015 00:00:00
DTEND = 07/02/2015 23:59:59

之后(错误):

DTSTART = 06/02/2015 01:00:00
DTEND = 07/02/2015 01:00:00

所以我的活动移到前一天。 为什么会发生这种情况,我该如何解决?

【问题讨论】:

  • 我调用代码之前和之后是什么意思?并发布您如何设置日期的代码

标签: java android android-calendar


【解决方案1】:


传递 DTSTART 和 DTEND 以及您要更新的描述,这将解决问题,但请记住,如果重复事件 DTEND 是不允许的,请添加一个检查

ContentValues values = new ContentValues();
values.put(Events.DESCRIPTION, "my description");
values.put(Events.DTSTART,"your event start time in milliseconds here");
values.put(Events.DTEND,"your event end  time in milliseconds here");
Uri updateUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventId);
int update = mContentResolver.update(updateUri, values, null, null); 

希望这会有所帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    相关资源
    最近更新 更多