10

JavascriptのDateオブジェクトが非グレゴリオ暦を使用することはありますか?

MDNおよびMSDNのドキュメントでは、Dateオブジェクトのメソッドの概要が説明されており、UTCおよびIETF 準拠の RFC 2822 タイムスタンプが参照されています。

ウィキペディアの記事で言及されている

日は通常、グレゴリオ暦を使用して識別されますが、ユリウス日番号も使用できます。

MDN および MSDN のドキュメントには、UTC 以外の方法は「現地時間」を参照すると書かれていますが、「現地時間」が何であるかは定義されていません。

私は、現在の年間日と比較する必要がある年間日フィールドを含むいくつかのデータを返す Web サービスへのインターフェースに取り組んでいます。私は、ユーザーのマシンからの正確な時刻に依存することの落とし穴について十分に認識しており、不適切なタイムゾーンや偽の日付設定に起因する問題については問題ありません。

.getDate()ただし、グレゴリオ暦を使用しないロケールのユーザーと、 、.getMonth()、および.getFullYear()メソッドを使用して年間通算日を計算した場合にブラウザーが返すものについては懸念しています。

では、実際には、Javascript の「現地時間」は、ヘブライ暦やペルシャ暦など、グレゴリオ暦以外の暦体系を参照することはありますか?

4

3 に答える 3

2

コンピューター(Mac OS X 10.7.4)をヘブライ暦を使用するように設定してテストしたところ、Safari、Firefox、またはChromeでDateオブジェクトの動作に影響はありませんでした。常にグレゴリオ暦を使用しているようです。

于 2012-05-23T16:46:30.987 に答える
2

Re:JavascriptのDateオブジェクトが非グレゴリオ暦を使用することはありますか?

いいえ。JavascriptDateオブジェクトがユリウス暦システムを使用できるという主張のバックアップはありません。

ただし、Javascriptの日付オブジェクト(グレゴリオ暦の日付)をユリウス日またはユリウス日に変換できます。

ユリウス日

ユリウス日は、天文学コミュニティが科学的に使用するためのユリウス日(JD)時間測定システムで使用され、紀元前4713年1月1日グリニッジ正午からの時間間隔を日数と1日の何分の1かで表します。国際天文学連合による天文学的な使用には、ユリウス日が推奨されています。

ユリウス日

ユリウス日という用語は、年の日(通常の日付)を指すために広く使用されていますが、この使用法は、一部の国際機関によって設定された基準に厳密に準拠しているわけではありません。

*上記の引用の出典はウィキペディアの記事、Julian_dayです。

「ユリウス日」と「ユリウス日」はグレゴリオ暦の特定の日の表現の用語であるため、どちらの形式にも月が含まれないことに注意してください。これは、ユリウス日の定義でグレゴリオ暦の日付が使用されていることからわかります。「紀元前4713年のグリニッジ正午」

于 2012-05-23T16:46:39.663 に答える
0

ECMAScriptの仕様から(第3版第5版はこの点でほぼ同じですが、第5版を引用しています):

15.9.1.9現地時間

UTCから現地時間への変換は次のように定義され

LocalTime(t) = t + LocalTZA + DaylightSavingTA(t)

ます。現地時間からUTCへの変換は次のように定義されます。

UTC(t) = t – LocalTZA – DaylightSavingTA(t – LocalTZA)

これUTC(LocalTime(t))は必ずしも。に等しいとは限りませんt

LocalTZAローカルタイムゾーンの調整を指しDaylightSavingTA、夏時間の調整です。

グレゴリオ暦以外のカレンダーがユーザーのマシンで有効になっている場合に、ブラウザ(現在または過去)が何か違うことをするという証拠は見つかりませんでした。

于 2012-06-12T20:37:36.070 に答える