4

JavaScript で米国の日付形式とロケールを「en_GB」として使用して、英国の日付形式を生成する必要があります。問題は、UI がユーザーが選択した日付を現在のユーザーのロケールの形式で返し、常に 1 つの形式しか提供しないアプリケーションからの別の日付と比較したいことです。[MM/DD/YY]

ページの JavaScript でこれら 2 つの日付を渡すことができましたが、形式が異なるため、比較は失敗します。

if(Date.parse(selReqDate) < Date.parse(curDate))

私が持っている入力は次のとおりです。

locale : en_GB
uk locale selecteddate : 01/08/2005 [DD/MM/YY]
us locale currentdate  : 08/01/2005 [MM/DD/YY]

米国以外のすべてのロケールで同じ問題があります。

4

1 に答える 1

1

使用するtoLocaleDateString

var date = new Date(Date.UTC(2012, 11, 11, 3, 0, 0));
date.toLocaleDateString('en-GB'); // "11/12/2012"
date.toLocaleDateString('en-US'); // "12/11/2012"
于 2013-07-17T06:44:20.310 に答える