Operationen mit Daten

dhtmlxGantt kommt mit dem gantt.date Objekt, das eine Vielzahl von Methoden zur Arbeit mit Datumsformatierungen enthält. Diese Methoden können nützlich sein, wenn man mit Datum-Objekten arbeitet.

Dieser Artikel hebt einige der am häufigsten verwendeten Methoden hervor. Für die vollständige Liste schauen Sie sich die Datei-Objektseite an.


Konvertieren eines Date-Objekts in einen String

Um ein Date-Objekt in einen String zu verwandeln, können Sie die Methode date_to_str verwenden. Diese Methode gibt Ihnen eine Funktion, die ein Date-Objekt basierend auf dem von Ihnen angegebenen Format in einen String formatiert:

var formatFunc = gantt.date.date_to_str("%d/%m/%Y");
var date = formatFunc(new Date(2013, 05, 29)); // -> "29/06/2013"

Konvertieren eines Strings in ein Date-Objekt

Wenn Sie einen String in ein Date-Objekt umwandeln müssen, kann die Methode str_to_date helfen. Diese Methode gibt eine Funktion zurück, die einen String, der in einer spezifischen Weise formatiert ist, in ein Date-Objekt konvertiert:

So können Sie eine Datumsumwandlungsfunktion erstellen:

var formatFunc = gantt.date.str_to_date("%d/%m/%Y");
var date = formatFunc("29/06/2013"); // -> 29. Juni 2013 00:00:00

Konvertieren in UTC

Um von der lokalen Zeit zu UTC zu wechseln, können Sie die Methode convert_to_utc verwenden:

//29. Juni 2013 14:00 (Ortszeit) -> 29. Juni 2013 12:00 (UTC)
var time = gantt.date.convert_to_utc(new Date(2013, 05, 29, 14, 00));

Hinzufügen (oder Subtrahieren) eines Zeitintervalls zu (oder von) einem Datum

Um ein Zeitintervall zu einem bestimmten Datum hinzuzufügen oder davon zu subtrahieren, ist die Methode add nützlich:

//fügt dem angegebenen Datum 1 Jahr hinzu: 29. Juni 2013 -> 29. Juni 2014
var newDate = gantt.date.add(new Date(2013, 05, 29), 1, 'year');

Für die vollständige Liste der Datumsformatierungsmethoden, schauen Sie hier.

Zurück nach oben