この質問は、すべての言語のすべてのプログラマーにとって非常に一般的なものだと思います。これはややぼやけています。まず、文化情報やその他のものをカプセル化するロケールがあります。これらのロケール オブジェクトは、日付と時刻のフォーマット、つまり日付の表示方法に関する情報も Unicode 標準でカプセル化していると思います。例: "yyyy-MM-dd'T'HH:mm:ssZ". すべての国には独自の日付と時刻のフォーマット ルールがあるため、私たちはロケールに満足しており、アプリのユーザーはその地域で通常のフォーマットに合わせてフォーマットされた日付と時刻を取得します。
しかし今、本当に醜い部分です。カレンダーがあります。別のカレンダー。アメリカやヨーロッパ、その他の国ではグレゴリオ暦が使われていますが、ヘブライ暦、ユダヤ暦、イスラム暦などもあります。さて、これらのカレンダーはもちろん異なります。1 年の期間をさまざまな長さの単位に分割します。13 か月の場合もあれば、月曜、火曜、水曜などの代わりに月の満ち欠けだけの場合もあります。よくわかりませんが、グレゴリオ暦に慣れている人には非常に奇妙に見えるものがあることは知っています.
しかし、今はぼやけています: 日付と時刻の書式設定に実際に影響を与えるのは誰ですか? ロケール?暦体系?両方?また、ロケールは、通常、どの暦体系を使用するかを示していますか? 暦法はロケールと逆にどのように影響しますか?
私はこのトピックについてほぼ一日中検索してきましたが、それは巨大なレンガのように難しいようです.