GlideDateTime-Feldwert ändern

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Dieses Beispiel zeigt, wie ein GlideDateTime -Feldwert mithilfe eines serverseitigen Skripts geändert wird.

    Zeigen Sie bei einem gegebenen GlideDateTime -Feld oder -Skriptobjekt verschiedene Möglichkeiten, um den Wert einfach zu ändern. Dasselbe Konzept gilt auch für das GlideDate-Objekt.
    Hinweis:
    Das folgende Skript ist nur für globale Anwendungen gedacht.
    //You first need a GlideDateTime object
    //this can be from instantiating a new object "var gdt = new GlideDateTime()"
    //or getting the object from a GlideDateTime field
    //getting the field value (for example: var gdt = current.start_date) only returns the string value, not the object
    //to get the object use var gdt = current.start_date.getGlideObject();
    //now gdt is a GlideDateTime object
    var gdt = current.start_date.getGlideObject();
     
    //All methods can use negative values to subtract intervals
     
    //add 1 hour (60 mins * 60 secs)
    gdt.addSeconds(3600);
     
    //add 1 day
    gdt.addDaysLocalTime(1);
     
    //subtract 1 day
    gdt.addDaysLocalTime(-1);
     
    //add 3 weeks
    gdt.addWeeksLocalTime(3);
     
    //subtract 6 months
    gdt.addMonthsLocalTime(-6);
     
    //add 1 year, representing the date and time using the UTC timezone instead of the local user's timezone.
    gdt.addYearsUTC(1);
     
    //set the value of the GlideDateTime object to the current session timezone/format
    GlideSession.get().setTimeZoneName('US/Eastern');
    gdt.setDisplayValue('2018-2-28 00:00:00');
    gs.info('In ' + GlideSession.get().getTimeZoneName() + ": " + gdt.getDisplayValue());
    

    Häufige Konflikte im Datums-/Uhrzeitformat

    Die Angabe einer falschen Datums-/Uhrzeitformatzeichenfolge kann zu unerwartetem Verhalten für Methoden in den APIs GlideDate, GlideDateTimeund GlideTime führen. Verwenden Sie die folgende Tabelle, um Hilfe bei der Lösung von Formatproblemen zu erhalten.

    Falsches Format Erklärung Richtiges Format
    JJJJ-MM-tt HH:mm:ss
    • Problem: Verwendung von „Y“ in Großbuchstaben zur Darstellung des Jahres. Das Symbol „Y“ wird selten verwendet und stellt das Wochenjahr dar.
    • Lösung: Verwenden Sie das Kleinbuchstabensymbol „y“ für das Kalenderjahr.
    JJJJ-MM-TT hh:mm:ss
    HH:mm:ss a

    hh:mm:ss

    • Problem: Verwendungskonflikt zwischen den Symbolen „HH“ und „hh“.
      Hinweis:
      Das Symbol „a“, eine AM/PM-Markierung, ist nicht mit den Symbolen H oder k (24 Stunden) kompatibel.
    • Lösung: Verwenden Sie die richtige Konfiguration, um das Stundenformat darzustellen.
      • HH bezeichnet das 24-Stunden-Zeitformat mit einem Startzähler von 0. Das heißt, Stunde an einem Tag (0–23).
      • kk gibt die Startanzahl eins im 24-Stunden-Zeitformat an. Das heißt, Stunde an einem Tag (1–24).
      • hh bezeichnet das 12-Stunden-Zeitformat in am/pm mit einer Startzeit von eins (1-12).
      • KS bezeichnet das 12-Stunden-Zeitformat in am/pm mit einer Startzeit von null (0-11).
    hh:mm:ss: a

    hh:mm:ss

    HH:mm:ss z
    • Problem: Einzelne Zeitzonenanzeigewerte „z“ sind nicht eindeutig. Beispiel: IST: Indien/Israel Normalzeit.
    • Lösung: Verwenden Sie „zzzz“ für den vollständigen Zeitzonennamen.
    HH:mm:ss zzzz
    MM-TT-JJJJ HH:MM
    • Problem: „MM“ wird für Monat und Minute verwendet.
    • Lösung: Verwenden Sie „MM“ für den Monat und „mm“ für die Minute.
    MM-TT-JJJJ HH:mm
    jjjj-TT-MM
    • Problem: Verwendung von „TTD“ für den Tag des Monats. Das Symbol „D“ wird für den Tag des Jahres verwendet.
    • Lösung: Verwenden Sie „TT“ für den Tag des Monats.
    JJJJ-MM-TT

    Weitere Informationen finden Sie im Abschnitt Datums- und Zeitmuster für SimpleDateFormat.