日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS中Date.parse()和Date.UTC()返回值不一致

發布時間:2025/3/15 javascript 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS中Date.parse()和Date.UTC()返回值不一致 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Date.parse()?方法解析一個表示某個日期的字符串,并返回從1970-1-1 00:00:00 UTC 到該日期對象(該日期對象的UTC時間)的毫秒數,如果該字符串無法識別,或者一些情況下,包含了不合法的日期數值(如:2015-02-31),則返回值為NaN。

語法

顯示調用:

Date.parse(dateString)

隱式調用:

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分鐘)。如果沒有指定時區,默認使用本地時區。

GMT 和 UTC 被看作相等。 如果?RFC2822 Section 3.3?格式中不包含時區信息時,會以本地時區來解析日期字符串。

由于在解析日期字符串時存在偏差會導致結果不一致,因此推薦始終手動解析日期字符串,特別是不同的ECMAScript實現會把諸如“2015-10-12 12:00:00”的字符串解析為NaN,UTC或者本地時間。

?

所以,若要返回值一致,最好在Date.parse()參數中指明時區,合適的例子如下:

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 。

?

?

轉載于:https://www.cnblogs.com/OldJack/p/8688894.html

總結

以上是生活随笔為你收集整理的JS中Date.parse()和Date.UTC()返回值不一致的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。