2016-11-25 197 views
0

我目前正在嘗試將日期和時間解析爲一個數字。解析日期和時間 - javascript

任何幫助將是巨大的

Date.parse(11 + " " + 25 + ", " + 2016) 

將返回1480032000000

我將如何整合時間到這一點?

我試了一些沿Date.parse(2 + " " + 2 + ", " + 2016 + " " + 09:00:00 GMT)的東西,但它不起作用。

任何幫助將是偉大的!作爲提供GMT(UTC)

感謝

+0

'1480032000000'是他們稱之爲時代或unix時間戳的單位,以毫秒爲單位。自1970年1月1日00:00至00:00格林威治標準時間以來的毫秒數。 – josephting

回答

0

的Date.parse()方法解析的字符串表示日期,並返回自1970年1月1日以來的毫秒數,UTC或NaN,如果字符串無法識別,或者在某些情況下包含非法日期值(例如2015-02-31),則返回毫秒數。

從Mozilla的文檔拉:

Date.parse('Wed, 09 Aug 1995 00:00:00 GMT'); 

返回807926400000不管本地時區爲GMT(UTC)提供。

Date.parse('Wed, 09 Aug 1995 00:00:00'); 

返回807937200000的時區GMT-0300,和其他時區的其他值,因爲在參數沒有時區符,這是不是ISO格式,所以被視爲本地。

Date.parse('Thu, 01 Jan 1970 00:00:00 GMT'); 

返回0無論本地時區是否爲GMT(UTC)時區,都會提供。

Date.parse('Thu, 01 Jan 1970 00:00:00'); 

返回14400000在時區GMT-0400,和其他時區的其他值,由於沒有設置時區和字符串不是ISO格式,因此使用本地時區。

Date.parse('Thu, 01 Jan 1970 00:00:00 GMT-0400'); 

返回14400000無論本地時區是否爲GMT(UTC)提供的時區。

Date.parse('11/25/2016 00:00:00 GMT'); 

回報:

1480032000000 

查找的文檔here

0

你可以做這樣的事情作爲下面的語句

Date.parse(Date(11,25,2016,09,00,00)); 
+0

這是相同的結果。 –

0

我認爲你理解錯誤。 Date.parse返回從1970年1月1日00:00:00到指定日期的毫秒數。如果你想將一個字符串轉換成日期,你會需要使用:

new Date('2011-04-11') 
0

嘗試:

console.log(Date.parse(new Date("2/2/2016 09:00:00 GMT"))) 
 
console.log("adding 1 second to verify time is included.") 
 
console.log(Date.parse(new Date("2/2/2016 09:00:01 GMT")))

0

使用這樣的:

Date.parse( '02 Jan 1970 00:00:00')

你可以提到HH:MM:ss

變種D1 = Date.parse('02 1970年1月00:00:00 ') VAR D2 = Date.parse('02 1970年1月01:02:03')

在上面的例子中,d1 = 46800000; d2 = 50523000