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.
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"
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
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));
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.