web-dev-qa-db-fra.com

Comment puis-je convertir une date en un entier?

J'ai un tableau de dates et j'utilise la fonction map pour le parcourir, mais je ne peux pas comprendre le code JavaScript permettant de les convertir en entiers.

Ceci est le tableau de dates:

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]

Mise à jour: Version ES6:

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

Utilisation de la fonction intégrée Date.parse qui accepte les entrées au format ISO8601 et renvoie directement la valeur renvoyée sous forme d’entier:

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

Voici ce que vous pouvez essayer:

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

Vous pouvez l'exécuter à travers Number()

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

Si le paramètre est un objet Date, la fonction Number () renvoie le nombre de millisecondes écoulées depuis le 1er janvier 1970 UTC à minuit.

Utilisation du nombre ()

1
Gary Holiday