Ankündigung

Einklappen
Keine Ankündigung bisher.

Hilfe bei "now.isAfter"

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

    Hilfe bei "now.isAfter"

    Hallo,

    ich stehe gerade auf dem Schlauch Ich versuche einfach zu sagen das etwas nur nach 20:15 Uhr ausgeführt wird... Ich kann hier nicht in der "when"-Abfrage (also mit Time cron) abreiten.
    Aktuell löse ich das also so:
    Code:
       var Integer hour = now.getHourOfDay
       var Integer min   = now.getMinuteOfHour
    
       if(hour >= 20 && min >= 15)...
    Allerdings habe ich hierbei immer die erste Viertelstunde jeder Stunde nach 20 Uhr verschenkt und ich finde die Schreibweise sehr bescheiden. Geht das nicht auch eleganter mit now.isAfter("20:30")? Wie wäre hier 20:15 zu formatieren?

    Danke

    #2
    Wenn ich mich richtig erinnere, kannst Du mit now.isAfter nur auf einen genauen Zeitpunkt testen, der dann mit vollem Datum überprüft wird. Das ist also eher umständlich, weil Du den Vergleichsoperator mit dem aktuellen Datum zusammenbauen müsstest, also:
    Code:
    if(now.isAfter(now.withStartOfDay.plusHours(20).plusMinutes(15)))
    Einfacher ist diese Variante
    Code:
    if(now.getMinuteOfDay > 20*60+14) {...}
    Wahlweise kannst Du natürlich auch statt 20*60+14 das Ergebnis 1214 schreiben nur ist so direkt klar, was gemeint ist. Die Variablen habe ich mir gespart, weil sie hier unnötig sein sollten.

    Kommentar

    Lädt...
    X