it-swarm.com.de

Wie kann ich ein Datum in eine Ganzzahl konvertieren?

Ich habe eine Reihe von Datumsangaben und habe die Map-Funktion zum Durchlaufen der Daten verwendet, aber ich kann den JavaScript-Code nicht ermitteln, um sie in Ganzzahlen zu konvertieren.

Dies ist die Reihe von Datumsangaben:

var dates_as_int = [
    "2016-07-19T20:23:01.804Z",
    "2016-07-20T15:43:54.776Z",
    "2016-07-22T14:53:38.634Z",
    "2016-07-25T14:39:34.527Z"
];
20
Pablo.K
var dates = dates_as_int.map(function(dateStr) {
    return new Date(dateStr).getTime();
});

=>

[1468959781804, 1469029434776, 1469199218634, 1469457574527]

Update: ES6-Version:

const dates = dates_as_int.map(date => new Date(date).getTime())
52
Alex Bass

Mit der eingebauten Date.parse - Funktion, die Eingaben im ISO8601-Format akzeptiert und den gewünschten ganzzahligen Rückgabewert direkt zurückgibt:

var dates_as_int = dates.map(Date.parse);
9
Alnitak

Was Sie hier probieren können:

var d = Date.parse("2016-07-19T20:23:01.804Z");
alert(d); //this is in milliseconds
8
brad

Sie können es über Number() ausführen.

var myInt = Number(new Date(dates_as_int[0]));

Wenn es sich bei dem Parameter um ein Date-Objekt handelt, gibt die Number () - Funktion die Anzahl der Millisekunden seit dem 1. Januar 1970 UTC (Mitternacht) zurück.

Verwendung der Nummer ()

1
Gary Holiday