如何将日期转换为整数?

Pab*_*o.K 37 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"
];
Run Code Online (Sandbox Code Playgroud)

Ale*_*ass 81

var dates = dates_as_int.map(function(dateStr) {
    return new Date(dateStr).getTime();
});
Run Code Online (Sandbox Code Playgroud)

=>

[1468959781804, 1469029434776, 1469199218634, 1469457574527]
Run Code Online (Sandbox Code Playgroud)

更新:ES6版本:

const dates = dates_as_int.map(date => new Date(date).getTime())
Run Code Online (Sandbox Code Playgroud)


小智 12

在这里你可以尝试:

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


Aln*_*tak 12

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

var dates_as_int = dates.map(Date.parse);
Run Code Online (Sandbox Code Playgroud)

  • 这应该是最佳答案。清晰简单的代码 (2认同)

Gar*_*day 7

你可以运行它 Number()

var myInt = Number(new Date(dates_as_int[0]));
Run Code Online (Sandbox Code Playgroud)

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

Number() 的使用

  • 补充一点,Number 调用日期的 valueOf 方法,该方法返回毫秒数(与 getTime 相同)。 (2认同)