Javascript 从utf时间码转换时,Date.parse会额外发送三个零

Javascript 从utf时间码转换时,Date.parse会额外发送三个零,javascript,Javascript,我有一个变量叫做 posts_object[i].updated_time 它总是一个utf时间码。它似乎总是发送三个0太多。举几个例子: Unix Date 1339705666000 · 2012-06-14T20:27:46+0000 1280403912000 · 2010-07-29T11:45:12+0000 1338635118000 · 2012-06-02T11:05:18+0000 守则: postobj.created=posts_object[i

我有一个变量叫做

posts_object[i].updated_time
它总是一个utf时间码。它似乎总是发送三个0太多。举几个例子:

Unix            Date
1339705666000 · 2012-06-14T20:27:46+0000
1280403912000 · 2010-07-29T11:45:12+0000
1338635118000 · 2012-06-02T11:05:18+0000
守则:

postobj.created=posts_object[i].updated_time.substring(0,10);
var sortvar= (posts_object[i].updated_time);
postobj.sort=Date.parse(sortvar);

JavaScript以毫秒为单位使用时间戳,而不是像时间戳那样使用整秒。因为一秒钟有1000毫秒,这就解释了三个额外的零。

JavaScript使用毫秒的时间戳,而不是像时间戳那样使用整秒。因为每秒有1000毫秒,这就可以解释额外的三个零。

我以为是这样的。我在谷歌上搜索了utf8 date.parse javascript,但什么也没找到。。。有点奇怪……我认为时间戳包含毫秒比不包含毫秒更常见。你只需要知道在你使用的任何系统中的行为是什么。我曾经在一个系统上工作过,时间戳是一个20位的字符串,带有YYYYMMDDHHmmssxxxxxx,也就是说,包括一秒到六位小数的分数。我想是这样的。我在谷歌上搜索了utf8 date.parse javascript,但什么也没找到。。。有点奇怪……我认为时间戳包含毫秒比不包含毫秒更常见。你只需要知道在你使用的任何系统中的行为是什么。我曾经在一个系统上工作过,其中时间戳是一个带有YYYYMMDDHHmmssxxxxxx的20位字符串,也就是说,包括一秒到六位小数的分数。