1

私の 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) に従って表示します。

貴重な提案をしてください。

4

1 に答える 1

1

数時間前に私がここで行ったのとほとんど同じ答え: JavaScript - Get system short date format
完璧な解決策はありませんが、あなたが宣言した修正フォーマットがtoISOString()必要なので、必要に応じて、または を使用することgetUTCDate()を お勧めgetUTCMonth()します。getUTCDay()これらの人を選択した文字列に連結します。

于 2013-04-25T13:13:54.963 に答える