Falsches Datum ( CalendarContract.Events.DTSTART )

  • Replies:0
  • OpenNot stickiedAnswered
  • Forum posts: 52

May 16, 2016 1:03:43 PM via Website

Hallo Leute,

ich versuche gerade alle Events, ab dem heutigen Datum, von meinem Google Kalender zu bekommen. Das funktioniert auch so weit, jedoch stimmt die Event StartTime "DTSTART" nicht. Habe vorher gerade ein Demo Event erstellt und als Date bekomme ich
"Demo event : 21/12/1969 05:09:12 vorm."

Hier mal die wichtigsten Teile des Codes:

private static final String[] EVENT_PROJECTION = new String[]{
        CalendarContract.Events.TITLE,
        CalendarContract.Events.DTSTART,
        CalendarContract.Events.DTEND,
        CalendarContract.Events.EVENT_LOCATION
};

private static final int EVENT_TITLE = 0;
private static final int EVENT_START = 1;
private static final int EVENT_END = 2;
private static final int EVENT_LOCATION = 3;

private final static String URI_STRING = "content://com.android.calendar/events";


ContentResolver cr = this.context.getContentResolver();
    Uri uri = Uri.parse(URI_STRING);

    String selection = "((" + CalendarContract.Calendars.ACCOUNT_NAME + " = ?) AND ("
            + CalendarContract.Calendars.ACCOUNT_TYPE + " = ?) AND ("
            + CalendarContract.Events.DTSTART + " >= ? ))";

    String[] selectionArgs = new String[]{account.name, account.type, String.valueOf(System.currentTimeMillis())};


    cur = cr.query(uri, EVENT_PROJECTION, selection, selectionArgs, null);

    while (cur.moveToNext()) {

        String title = cur.getString(EVENT_TITLE);
        int start = cur.getInt(EVENT_START);
        int end = cur.getInt(EVENT_END);
        String location = cur.getString(EVENT_LOCATION);
        Log.e(TAG, "" + title + " : " + getDate(start));

    }

Wäre super wenn mir jemand sagen könnte was ich hier übersehe.

Schönen Feiertag!