2016-02-08 157 views
0

我想將轉換後的日期轉換爲毫秒。將毫秒轉換爲日期和日期爲毫秒

var d = new Date(1454911465467) \\ output : Mon Feb 08 2016 11:34:25 GMT+0530 (IST)

現在我想用輸出到毫秒轉換。

var d = new Date('Mon Feb 08 2016 11:34:25 GMT+0530 (IST)').getTime() \\output : 1454911465000

Expected output : 1454911465467

是他們的任何方式將這些類型毫秒?

+2

你爲什麼不只是存儲'D'的對象?什麼是用例需要轉換爲字符串然後回到對象?一個簡單的'+ d'將返回相同的毫秒 – charlietfl

+1

或存儲原始miiliseconds值。 – charlietfl

回答

2

毫秒未在'Mon Feb 08 2016 11:34:25 GMT + 0530(IST)'中指定。這裏的日期精度下降到秒。因此在第二個結果中錯過了467毫秒。

您可以檢查例如

var originalDate = new Date(1454911465467); 
 
var clonnedDate = new Date(originalDate.getFullYear(), originalDate.getMonth(), originalDate.getDate(), originalDate.getHours(), originalDate.getMinutes(), originalDate.getSeconds(), originalDate.getMilliseconds()); 
 
document.write(clonnedDate.getTime());

+0

更簡單:'var clonedDate = new Date(+ originalDate)'。 ;-) – RobG

+0

@RobG作者問爲什麼錯過了毫秒。我向他解釋了他在哪裏,並且毫秒可以從'Date'對象中獲得。 –

+0

是的,但是您的複製日期的方法遠比它需要複雜得多。 – RobG