如何将日期转换为整数?

时间:2016-08-01 14:47:12

标签: javascript date

我有一个日期数组,并且一直在使用map函数来迭代它,但我无法找出将它们转换为整数的JavaScript代码。

这是日期数组:

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"
];

4 个答案:

答案 0 :(得分:63)

var dates = dates_as_int.map(function(dateStr) {
    return new Date(dateStr).getTime();
});

=>

[1468959781804, 1469029434776, 1469199218634, 1469457574527]

更新: ES6版本:

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

答案 1 :(得分:10)

使用内置Date.parse函数接受ISO8601格式的输入并直接返回所需的整数返回值:

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

答案 2 :(得分:8)

在这里你可以尝试:

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

答案 3 :(得分:1)

您可以通过Number()

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

如果参数是Date对象,则Number()函数返回自UTC时间1970年1月1日午夜以来的毫秒数。

Use of Number()