【发布时间】:2012-10-30 21:56:54
【问题描述】:
我在玩 JavaScript 日期,我正在寻找与最后记录的数组有关的解释。为什么1352589000, 1352589395 的数字不同?
代码
var examples = [
"Fri Jan 16 1970 10:43:09 GMT-0500 (EST)",
1352589395
];
var text = [
new Date((examples[0])),
new Date((examples[1])),
];
var unix = [
new Date((examples[0])).getTime(),
new Date((examples[1])).getTime(),
];
console.log(examples);
console.log(text);
console.log(unix);
输出
[
'Fri Jan 16 1970 10:43:09 GMT-0500 (EST)',
1352589395
][
'Fri Jan 16 1970 10:43:09 GMT-0500 (EST)' ,
'Fri Jan 16 1970 10:43:09 GMT-0500 (EST)'
][
1352589000,
1352589395
]
【问题讨论】:
-
+1 表示“玩弄...”
-
这不是您遇到的问题,但请注意,您不能指望该日期字符串被不同的 JavaScript 引擎解析。从 ES3 开始,需要一个 JavaScript 引擎来解析它从
Date#toString生成的格式,但没有其他引擎(大多数引擎也支持“年/月/日”,但不一定有任何变化),并且Date#toString提供的格式不受规范的限制。在 ES5 中,规范添加了 ISO-8601 的简化版本:ecma-international.org/ecma-262/5.1/#sec-15.9.3.2
标签: javascript datetime casting timestamp