javascript メソッドtoLocaleDateString()がコンピューター設定を使用することを理解しました。
W3Schools の例を見てみましょう: コンピューターの日付と時間の形式を変更すると、Firefox または IE では結果が異なりますが (予想どおり)、Chrome では同じ日付形式が表示されます。なぜですか?
javascript メソッドtoLocaleDateString()がコンピューター設定を使用することを理解しました。
W3Schools の例を見てみましょう: コンピューターの日付と時間の形式を変更すると、Firefox または IE では結果が異なりますが (予想どおり)、Chrome では同じ日付形式が表示されます。なぜですか?
MDNから:
「正確な形式は、プラットフォーム、ロケール、およびユーザーの設定によって異なります。」
と、
「特定の形式またはロケールに依存するコンテキストでは、このメソッドを使用しないでください。」
基本的に、「なぜ」とは、Chrome がそうしているためです。特定の形式が必要な場合は、自分で指定する必要があります。
15.9.5.6 Date.prototype.toLocaleDateString ( )
この関数は文字列値を返します。String の内容は実装依存ですが、ホスト環境の現在のロケールの規則に対応する便利で人間が読める形式で、現在のタイム ゾーンの Date の「日付」部分を表すことを目的としています。
Chrome は、好きな方法で日付をロケールの日付文字列として表すことができます。この規格はガイドラインを提供するだけです。特定のフォーマットを強制するものではありません。実際、結果はブラウザー間だけでなく、ロケール設定に応じてChrome 内でも異なります。