我在玩JavaScript dates,我在寻找关于最后一个记录的数组的解释。为什么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
]
发布于 2012-11-11 08:23:18
这些数字以毫秒为单位。它们之间的差是395,不到半秒。您正在使用的字符串格式只精确到秒,因此它的毫秒部分是0,但是您正在解析的数字包括毫秒(总共395毫秒)。
发布于 2012-11-11 08:23:38
因为Unix时间戳以毫秒为单位。您没有指定毫秒,所以它恰好给出了1970年1月16日的10:43:09。另一个时间戳显示的是1970年1月16日的10:43:09.395。
编辑
Unix时间戳是自1970年1月1日以来的秒数。Javascript的getTime()返回自1970年1月1日以来的毫秒数。所以,是的,它是Unix时间戳...单位为毫秒。
发布于 2012-11-11 08:36:13
您给出了两个不同的时间to Date(),而且这两个时间都不正确。Javascript的Date对象不接受当前时间或毫秒、日期字符串或年、月、日、小时、分钟、秒、毫秒的参数。
"Fri Jan 16 1970 10:43:09 GMT-0500 (EST)“的Date()格式无效。有关正确的DateString格式,请查看https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/parse
https://stackoverflow.com/questions/13327413
复制相似问题