Javascript中的Date
對象是否使用非格里曆日曆?日期對象是否使用非格里曆日曆?
的MDN和MSDN文檔概述Date
物體上的方法和參考UTC和IETF-compliant RFC 2822 timestamps。
維基百科的文章中提到
日使用公曆常規鑑定,但也可以使用儒略日的數字。
MDN和MSDN文檔只是說非UTC方法引用「本地時間」,但沒有定義「本地時間」是什麼。
我正在接觸一個web服務,這個web服務正在給我一些數據,其中包括一年的日期字段,我需要比較一下當前的日期。我很清楚依靠用戶機器的準確時間的缺陷,並且可以很好地解決由於時區不正確和虛假日期設置而導致的任何問題。
我所關注的,不過,關於不使用公曆語言環境的用戶,以及他們的瀏覽器會給回來,如果我使用.getDate()
,.getMonth()
和.getFullYear()
方法來計算某一天的一年。
因此,在實踐中,Javascript中的「本地時間」是否指非格里曆日曆系統,如希伯來語或波斯日曆?
我很確定「本地時間」是指UTC的時區偏移量。然而,這個問題仍然很有趣:getMonth()可以返回比11更大的東西。我強烈懷疑答案是「不」,但我沒有證據。 – Pointy
@Pointy,ECMA-262規格確實說當地時間== utc +時區調整+日光時間大小時間調整。但是,我們都知道規格說的是什麼,瀏覽器做什麼並不總是一回事。 – mpdonadio
朱利安天不是一個單獨的日曆系統 - 朱利安天只是自公元前4713年1月1日中午以來的天數的一小部分。有點像UNIX時間,除了天,還有更早的時代。 https://en.wikipedia.org/wiki/Julian_day – duskwuff