Bitbybit Docs
    Bereite Suchindex vor...

    Klasse Dates

    Datum und Uhrzeit als JavaScript-Date-Werte: sie erstellen, ihre Teile lesen und setzen und sie als Text formatieren. Monate zählen ab 0 (Januar ist 0, Dezember 11) und Wochentage ab 0 (Sonntag); Tage des Monats zählen ab 1. Jeder Setter gibt ein neues Datum zurück und lässt das übergebene unverändert. Für die meisten Operationen gibt es Varianten für Ortszeit und UTC.

    Index

    Konstruktoren

    convert

    • Formatiert den Datumsteil als Text, ohne die Uhrzeit, in der lokalen Zeitzone.

      Beispiel: 15. Januar 2024 um 14:30 -> 'Mon Jan 15 2024'

      Parameter

      Rückgabewert string

      Das Datum als Text wie 'Mon Jan 15 2024'

    • Formatiert Datum und Uhrzeit in der ISO-8601-Form, die für den Datenaustausch verwendet wird, immer in UTC.

      Beispiel: 15. Januar 2024 um 14:30 -> '2024-01-15T14:30:45.000Z'

      Parameter

      Rückgabewert string

      Das Datum als Text wie '2024-01-15T14:30:45.000Z'

    • Formatiert das Datum so, wie es in JSON erscheint, was die ISO-8601-Form in UTC ist.

      Beispiel: 15. Januar 2024 um 14:30 -> '2024-01-15T14:30:00.000Z'

      Parameter

      Rückgabewert string

      Das Datum als Text wie '2024-01-15T14:30:00.000Z'

    • Formatiert das vollständige Datum und die Uhrzeit als Text in der lokalen Zeitzone, mit dem Zonenversatz.

      Beispiel: 15. Januar 2024 um 14:30 -> 'Mon Jan 15 2024 14:30:00 GMT+0000'

      Parameter

      Rückgabewert string

      Datum und Uhrzeit als Text

    • Formatiert den Uhrzeitteil als Text, ohne das Datum, in der lokalen Zeitzone mit dem Zonenversatz.

      Beispiel: 15. Januar 2024 um 14:30 -> '14:30:45 GMT+0000'

      Parameter

      Rückgabewert string

      Die Uhrzeit als Text wie '14:30:45 GMT+0000'

    • Formatiert Datum und Uhrzeit als Text in UTC.

      Beispiel: 15. Januar 2024 um 14:30 -> 'Mon, 15 Jan 2024 14:30:00 GMT'

      Parameter

      Rückgabewert string

      Datum und Uhrzeit als UTC-Text

    create

    • Liefert das aktuelle Datum und die aktuelle Uhrzeit im Moment des Aufrufs.

      Rückgabewert Date

      Das aktuelle Datum und die aktuelle Uhrzeit

    • Erzeugt ein Datum aus seinen Teilen, gelesen in der lokalen Zeitzone.

      Der Monat zählt ab 0: 0 ist Januar, 11 Dezember. Ein Teil außerhalb seines Bereichs läuft über, sodass Tag 32 des Januars zum ersten Februar wird. Beispiel: Jahr 2024, Monat 0, Tag 15, Stunden 14, Minuten 30 -> 15. Januar 2024 um 14:30 lokaler Zeit

      Parameter

      • inputs: CreateDateDto

        Jahr, Monat, Tag, Stunden, Minuten, Sekunden und Millisekunden

      Rückgabewert Date

      Das Datum

      const date = bitbybit.dates.createDate({ year: 2024, month: 0, day: 15, hours: 14, minutes: 30, seconds: 0, milliseconds: 0 });
      
    • Erzeugt ein Datum aus seinen Teilen, gelesen als UTC, sodass die lokale Zeitzone keine Rolle spielt.

      Der Monat zählt ab 0: 0 ist Januar, 11 Dezember. Ein Teil außerhalb seines Bereichs läuft über. Beispiel: Jahr 2024, Monat 0, Tag 15 -> 15. Januar 2024 um 00:00 UTC

      Parameter

      • inputs: CreateDateDto

        Jahr, Monat, Tag, Stunden, Minuten, Sekunden und Millisekunden

      Rückgabewert Date

      Das Datum

      const date = bitbybit.dates.createDateUTC({ year: 2024, month: 0, day: 15, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 });
      
    • Erzeugt ein Datum aus einem Unix-Zeitstempel: der Anzahl der Millisekunden seit dem 1. Januar 1970 um 00:00 UTC.

      Beispiel: 1705329000000 -> 15. Januar 2024 um 14:30 UTC

      Parameter

      Rückgabewert Date

      Das Datum

      const date = bitbybit.dates.createFromUnixTimeStamp({ unixTimeStamp: 1705329000000 });
      

    get

    • Liest den Tag des Monats, von 1 bis 31, in der lokalen Zeitzone.

      Beispiel: 15. Januar 2024 -> 15

      Parameter

      Rückgabewert number

      Der Tag des Monats

    • Liest den Wochentag in der lokalen Zeitzone: 0 ist Sonntag, 6 Samstag.

      Beispiel: 15. Januar 2024 -> 1, ein Montag

      Parameter

      Rückgabewert number

      Der Wochentag von 0 bis 6

    • Liest das volle Jahr in der lokalen Zeitzone.

      Beispiel: 15. Januar 2024 -> 2024

      Parameter

      Rückgabewert number

      Das Jahr

    • Liest den Monat in der lokalen Zeitzone, gezählt ab 0: 0 ist Januar, 11 Dezember.

      Beispiel: 15. Januar 2024 -> 0

      Parameter

      Rückgabewert number

      Der Monat von 0 bis 11

    • Liest die Stunde, von 0 bis 23, in der lokalen Zeitzone.

      Beispiel: 14:30 -> 14

      Parameter

      Rückgabewert number

      Die Stunde

    • Liest die Minuten, von 0 bis 59, in der lokalen Zeitzone.

      Beispiel: 14:30 -> 30

      Parameter

      Rückgabewert number

      Die Minuten

    • Liest die Sekunden, von 0 bis 59, in der lokalen Zeitzone.

      Beispiel: 14:30:45 -> 45

      Parameter

      Rückgabewert number

      Die Sekunden

    • Liest die Millisekunden, von 0 bis 999, in der lokalen Zeitzone.

      Beispiel: 14:30:45.123 -> 123

      Parameter

      Rückgabewert number

      Die Millisekunden

    • Liefert das Datum als Unix-Zeitstempel: die Millisekunden seit dem 1. Januar 1970 um 00:00 UTC.

      Beispiel: 15. Januar 2024 um 14:30 UTC -> 1705329000000

      Parameter

      Rückgabewert number

      Der Zeitstempel in Millisekunden

    • Liest das volle Jahr in UTC.

      Beispiel: 15. Januar 2024 -> 2024

      Parameter

      Rückgabewert number

      Das Jahr

    • Liest den Monat in UTC, gezählt ab 0: 0 ist Januar, 11 Dezember.

      Beispiel: 15. Januar 2024 -> 0

      Parameter

      Rückgabewert number

      Der Monat von 0 bis 11

    • Liest den Tag des Monats, von 1 bis 31, in UTC.

      Beispiel: 15. Januar 2024 -> 15

      Parameter

      Rückgabewert number

      Der Tag des Monats

    • Liest die Stunde, von 0 bis 23, in UTC.

      Beispiel: 14:00 UTC -> 14

      Parameter

      Rückgabewert number

      Die Stunde

    • Liest die Minuten, von 0 bis 59, in UTC.

      Beispiel: 14:30 UTC -> 30

      Parameter

      Rückgabewert number

      Die Minuten

    • Liest die Sekunden, von 0 bis 59, in UTC.

      Beispiel: 14:30:45 UTC -> 45

      Parameter

      Rückgabewert number

      Die Sekunden

    • Liest die Millisekunden, von 0 bis 999, in UTC.

      Beispiel: 14:30:45.123 UTC -> 123

      Parameter

      Rückgabewert number

      Die Millisekunden

    parse

    • Liest ein als Text geschriebenes Datum und liefert seinen Unix-Zeitstempel, die Millisekunden seit dem 1. Januar 1970 um 00:00 UTC.

      ISO-8601-Text wie '2024-01-15' oder '2024-01-15T14:30:00Z' wird zuverlässig gelesen; Text, der nicht gelesen werden kann, ergibt NaN. Beispiel: '2024-01-15' -> 1705276800000

      Parameter

      Rückgabewert number

      Der Zeitstempel in Millisekunden oder NaN, wenn der Text kein Datum ist

      const stamp = bitbybit.dates.parseDate({ dateString: "2024-01-15T14:30:00Z" });
      

    set

    • Erstellt eine Kopie des Datums mit einem anderen Jahr, in der lokalen Zeitzone. Das übergebene Datum wird nicht geändert.

      Beispiel: 15. Januar 2024 mit Jahr 2025 -> 15. Januar 2025

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geändertem Jahr

      const changed = bitbybit.dates.setYear({ date: bitbybit.dates.now(), year: 2025 });
      
    • Erstellt eine Kopie des Datums mit einem anderen Monat, in der lokalen Zeitzone; Monate zählen ab 0. Das übergebene Datum wird nicht geändert.

      Beispiel: 15. Januar 2024 mit Monat 5 -> 15. Juni 2024

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geändertem Monat

      const changed = bitbybit.dates.setMonth({ date: bitbybit.dates.now(), month: 5 });
      
    • Erstellt eine Kopie des Datums mit einem anderen Tag des Monats, in der lokalen Zeitzone. Das übergebene Datum wird nicht geändert.

      Beispiel: 15. Januar 2024 mit Tag 20 -> 20. Januar 2024

      Parameter

      • inputs: DateDayDto

        Das Datum und der Tag von 1 bis 31

      Rückgabewert Date

      Ein neues Datum mit geändertem Tag

      const changed = bitbybit.dates.setDayOfMonth({ date: bitbybit.dates.now(), day: 20 });
      
    • Erstellt eine Kopie des Datums mit einer anderen Stunde, in der lokalen Zeitzone. Das übergebene Datum wird nicht geändert.

      Beispiel: 14:30 mit Stunden 9 -> 09:30

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geänderter Stunde

      const changed = bitbybit.dates.setHours({ date: bitbybit.dates.now(), hours: 9 });
      
    • Erstellt eine Kopie des Datums mit anderen Minuten, in der lokalen Zeitzone. Das übergebene Datum wird nicht geändert.

      Beispiel: 14:30 mit Minuten 45 -> 14:45

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geänderten Minuten

      const changed = bitbybit.dates.setMinutes({ date: bitbybit.dates.now(), minutes: 45 });
      
    • Erstellt eine Kopie des Datums mit anderen Sekunden, in der lokalen Zeitzone. Das übergebene Datum wird nicht geändert.

      Beispiel: 14:30:00 mit Sekunden 30 -> 14:30:30

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geänderten Sekunden

      const changed = bitbybit.dates.setSeconds({ date: bitbybit.dates.now(), seconds: 30 });
      
    • Erstellt eine Kopie des Datums mit anderen Millisekunden, in der lokalen Zeitzone. Das übergebene Datum wird nicht geändert.

      Beispiel: 14:30:00.000 mit Millisekunden 500 -> 14:30:00.500

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geänderten Millisekunden

      const changed = bitbybit.dates.setMilliseconds({ date: bitbybit.dates.now(), milliseconds: 500 });
      
    • Erstellt eine Kopie des Datums, verschoben auf einen Unix-Zeitstempel, die Millisekunden seit dem 1. Januar 1970 um 00:00 UTC. Das übergebene Datum wird nicht geändert.

      Beispiel: ein beliebiges Datum mit Zeit 0 -> 1. Januar 1970 um 00:00 UTC

      Parameter

      • inputs: DateTimeDto

        Das Datum und der Zeitstempel in Millisekunden

      Rückgabewert Date

      Ein neues Datum mit geändertem Zeitstempel

      const changed = bitbybit.dates.setTime({ date: bitbybit.dates.now(), time: 1705329000000 });
      
    • Erstellt eine Kopie des Datums mit einem anderen Jahr, in UTC. Das übergebene Datum wird nicht geändert.

      Beispiel: 15. Januar 2024 mit Jahr 2025 -> 15. Januar 2025

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geändertem Jahr

      const changed = bitbybit.dates.setUTCYear({ date: bitbybit.dates.now(), year: 2025 });
      
    • Erstellt eine Kopie des Datums mit einem anderen Monat, in UTC; Monate zählen ab 0. Das übergebene Datum wird nicht geändert.

      Beispiel: 15. Januar 2024 mit Monat 5 -> 15. Juni 2024

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geändertem Monat

      const changed = bitbybit.dates.setUTCMonth({ date: bitbybit.dates.now(), month: 5 });
      
    • Erstellt eine Kopie des Datums mit einem anderen Tag des Monats, in UTC. Das übergebene Datum wird nicht geändert.

      Beispiel: 15. Januar 2024 mit Tag 20 -> 20. Januar 2024

      Parameter

      • inputs: DateDayDto

        Das Datum und der Tag von 1 bis 31

      Rückgabewert Date

      Ein neues Datum mit geändertem Tag

      const changed = bitbybit.dates.setUTCDay({ date: bitbybit.dates.now(), day: 20 });
      
    • Erstellt eine Kopie des Datums mit einer anderen Stunde, in UTC. Das übergebene Datum wird nicht geändert.

      Beispiel: 14:30 UTC mit Stunden 9 -> 09:30 UTC

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geänderter Stunde

      const changed = bitbybit.dates.setUTCHours({ date: bitbybit.dates.now(), hours: 9 });
      
    • Erstellt eine Kopie des Datums mit anderen Minuten, in UTC. Das übergebene Datum wird nicht geändert.

      Beispiel: 14:30 UTC mit Minuten 45 -> 14:45 UTC

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geänderten Minuten

      const changed = bitbybit.dates.setUTCMinutes({ date: bitbybit.dates.now(), minutes: 45 });
      
    • Erstellt eine Kopie des Datums mit anderen Sekunden, in UTC. Das übergebene Datum wird nicht geändert.

      Beispiel: 14:30:00 UTC mit Sekunden 30 -> 14:30:30 UTC

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geänderten Sekunden

      const changed = bitbybit.dates.setUTCSeconds({ date: bitbybit.dates.now(), seconds: 30 });
      
    • Erstellt eine Kopie des Datums mit anderen Millisekunden, in UTC. Das übergebene Datum wird nicht geändert.

      Beispiel: 14:30:00.000 UTC mit Millisekunden 500 -> 14:30:00.500 UTC

      Parameter

      Rückgabewert Date

      Ein neues Datum mit geänderten Millisekunden

      const changed = bitbybit.dates.setUTCMilliseconds({ date: bitbybit.dates.now(), milliseconds: 500 });