Date对象是否曾使用非公历?

mpd*_*dio 10 javascript calendar date

DateJavascript中的对象是否使用非公历?

MDNMSDN文档概括的方法Date的对象和参考UTCIETF-RFC兼容2822个时间戳.

维基百科的文章提到

通常使用公历来标识天数,但也可以使用朱利安天数.

MDN和MSDN文档只是说非UTC方法引用"本地时间",但没有定义"本地时间".

我正在努力与一个网络服务接口,这个网络服务给我一些包含一年的字段的数据,我需要将其与当前的日期进行比较.我很清楚依赖用户机器的准确时间的缺陷,并且可以解决因时区错误和伪造日期设置导致的任何问题.

我所关注的,不过,关于不使用公历语言环境的用户,以及他们的浏览器会给回来,如果我使用.getDate(),.getMonth().getFullYear()方法来计算某一天的一年.

那么,在实践中,Javascript中的"本地时间"是否指的是非公历系统,例如希伯来语或波斯语日历?

mpd*_*dio 1

根据ECMAScript规范(第三版第五版在这方面几乎相同,但我引用第五版):

\n\n
\n

15.9.1.9 当地时间

\n\n



从 UTC 到本地时间的转换由\n \n定义。从本地时间到 UTC 的转换由\n \nLocalTime(t) = t + LocalTZA + DaylightSavingTA(t)

定义。请注意,不一定总是等于。

UTC(t) = t \xe2\x80\x93 LocalTZA \xe2\x80\x93 DaylightSavingTA(t \xe2\x80\x93 LocalTZA)

UTC(LocalTime(t))t

\n
\n\n

LocalTZA指当地时区调整,DaylightSavingTA是针对夏令时的调整。

\n\n

我还没有发现任何证据表明浏览器(当前的或历史的)在用户计算机上启用非公历日历时会执行任何不同的操作。

\n