web-dev-qa-db-ja.com

toLocaleDateString()がdd / mm / yyyy形式を返さない

こんにちは私はtoLocaleDateString()を使用してrssフィードからの日付を表示しましたが、表示されませんdd/mm/yyyyすべてのブラウザでの形式、safariおよびmozila表示が異なりますが、chrome正しく表示されます。

14
Naju

toLocaleDateStringは、人間が読める形式を提供することを目的としていますユーザー自身のコンピューターの規則に従って。たとえば、コンピューターがフランス語に設定されている場合、フランス語で曜日名が含まれている可能性があります。

toLocaleDateStringは、希望する形式を取得するための信頼できる方法ではありません。代わりに、次のようにします。

var dateobj = new Date();
function pad(n) {return n < 10 ? "0"+n : n;}
var result = pad(dateobj.getDate())+"/"+pad(dateobj.getMonth()+1)+"/"+dateobj.getFullYear();
25

これは以前にすでに回答されています:

Mozillaのドキュメントによると、形式はユーザーの場所やコンピューターの設定によって大きく異なります。

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

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

。toLocaleDateString()がFirefoxで機能しない

4
pj013