4

javascript メソッドtoLocaleDateString()がコンピューター設定を使用することを理解しました。

W3Schools の例を見てみましょう: コンピューターの日付と時間の形式を変更すると、Firefox または IE では結果が異なりますが (予想どおり)、Chrome では同じ日付形式が表示されます。なぜですか?

4

3 に答える 3

2

MDNから:

「正確な形式は、プラットフォーム、ロケール、およびユーザーの設定によって異なります。」

と、

「特定の形式またはロケールに依存するコンテキストでは、このメソッドを使用しないでください。」

基本的に、「なぜ」とは、Chrome がそうしているためです。特定の形式が必要な場合は、自分で指定する必要があります。

于 2013-02-12T15:29:31.670 に答える
1

EMCAScript 5 標準から:

15.9.5.6 Date.prototype.toLocaleDateString ( )

この関数は文字列値を返します。String の内容は実装依存ですが、ホスト環境の現在のロケールの規則に対応する便利で人間が読める形式で、現在のタイム ゾーンの Date の「日付」部分を表すことを目的としています。

Chrome は、好きな方法で日付をロケールの日付文字列として表すことができます。この規格はガイドラインを提供するだけです。特定のフォーマットを強制するものではありません。実際、結果はブラウザー間だけでなく、ロケール設定に応じてChrome 内でも異なります。

于 2013-02-12T15:35:07.773 に答える