Ankündigung

Einklappen
Keine Ankündigung bisher.

calDAV Integration ?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Naja, grob gesagt musst Du für das Sichtbar setzen diese Funktion hier nutzen:
    Code:
    if(now.isBefore(new DateTime((upcomingTime1.state as DateTimeType).getCalendar().getTime()).minusHours(20))
    Im Einzelnen:
    now -> Jetzt (als DateTime)
    isBefore() -> wahr, wenn now vor dem in der Klammer stehenden Ausdruck ist
    new DateTime() -> ein neues Objekt vom Typ DateTime mit der in der Klammer stehenden Eigenschaft
    (upcomingTime1.state as DateTimeType) -> bei Dir z.B. SchwarzeTonnetime, also der Zeitpunkt
    .getCalendar().getTime() -> mach daraus ein JavaDateTimeObjekt
    .minusHours(20) -> ziehe noch 20 Stunden ab.

    Wenn also das Item z.B. den 20.06.2016 00:00:00 enthält, schaut diese Funktion nach, ob der jetzige Zeitpunkt mehr als 20 Stunden vorher liegt, also vor 19.06.2016 04:00:00. Du kannst natürlich auch mit isAfter() nach dem Gegenteil schauen.
    Ich bin mir jetzt nicht sicher, was passiert, wenn das Event schon erreicht wurde, also streng genommen nicht mehr "upcoming" ist. Wenn es umgehend aus der Liste gelöscht wird, ist alles gut, ansonsten müsstest Du halt noch prüfen, ob das Ereignis in der Vergangenheit liegt und dann gegebenenfalls die Sichtbarkeit auch auf OFF setzen.

    Kommentar

    Lädt...
    X