私の Web アプリケーションは、英語とフランス語の 2 つの言語をサポートしており、各ページのヘッダーに日付が表示されます。
ここで、ユーザー システムのロケールに従って日付が表示されます。エンド ユーザー システムのロケールがスロバキアの場合、日付はスロバキアで表示されます。英語の場合、英語で表示されます。Web アプリケーションが英語またはフランス語で実行されている言語に関係なく。これは私が使用しているためです
dateString.toLocaleString()
以下はコードです:
var reg = new RegExp("[,]+", "g");
var tableau = theDate.split(reg);
var value = new Date(tableau[0], (parseInt(tableau[1], 10) - 1), tableau[2], tableau[3], tableau[4], tableau[5]);
return value.toLocaleString();
ここで、theDate は、月、日、年、時刻 (のような10.21,2012,51,50,32
)を含むカンマ区切りの文字列です。
今、私の懸念は、アプリケーションが実行されている形式で日付を表示したいということです。フランス語で実行されている場合はフランス語で表示され、英語で実行されている場合は英語で表示されます。ユーザーシステムのロケールに依存しません。
現在の日付形式 (英語ロケール):Thursday, April 25, 2013 5:28:59 PM
他のロケールの場合、日と月はそれに応じて変換されます。
使用するvalue.toString()
と、この形式で表示されます
Thu Apr 25 2013 17:28:59 GMT+0530 (India Standard Time)
私がしたくないこと。現在の形式で表示したいのですが、アプリケーションの言語 (en/fr) に従って表示します。
貴重な提案をしてください。