Date.parse()
方法解析一個表示某個日期的字符串,並返回從1970-1-1 00:00:00 UTC 到該日期對象(該日期對象的UTC時間)的毫秒數,若是該字符串沒法識別,或者一些狀況下,包含了不合法的日期數值(如:2015-02-31),則返回值爲NaN。html
顯示調用:spa
Date.parse(dateString)
隱式調用:
code
new Date(dateString)
parse
方法接受一個表示時間的字符串,返回相應的時間值。該方法能夠接受符合 RFC2822 / IETF 日期語法 (RFC2822 Section 3.3) 的字符串,如 "Mon, 25 Dec 1995 13:30:00 GMT
"。該方法可以理解美國大陸時區的縮寫,可是爲了更通用,應該使用時區偏移,如 "Mon, 25 Dec 1995 13:30:00 +0430
" (格林威治的子午線向東偏移4小時30分鐘)。若是沒有指定時區,默認使用本地時區。htm
GMT 和 UTC 被看做相等。 若是 RFC2822 Section 3.3 格式中不包含時區信息時,會以本地時區來解析日期字符串。對象
因爲在解析日期字符串時存在誤差會致使結果不一致,所以推薦始終手動解析日期字符串,特別是不一樣的ECMAScript實現會把諸如「2015-10-12 12:00:00」的字符串解析爲NaN,UTC或者本地時間。blog
因此,若要返回值一致,最好在Date.parse()參數中指明時區,合適的例子以下:ip
Date.parse("Wed, 09 Aug 1995 00:00:00"); 在時區 GMT-0300 中返回 807937200000 ,在其餘時區中返回另外的值,由於沒有時區標誌而且不是 ISO 格式,因此做爲本地時區處理。 Date.parse("Wed, 09 Aug 1995 00:00:00 GMT"); 由於指定了時區 GMT (UTC),因此無論本地時區如何,老是返回 807926400000 。