いいえ、そこの戦略は日付のローカリゼーションを処理しません。
Javascripts 内部の Date オブジェクトは、ローカリゼーションを考慮に入れています。しかし、それはブラウザ/マシンのロケール設定に依存するだけで、必ずしもユーザーの日付形式と一致する必要はありません。
また、DD/MM/YYYY と MM/DD/YYYY 形式を区別することはできません。例外: DD > 12
ユーザーに関する追加情報なし。
もちろん、ブラウザ/マシンまたは IP アドレスからのローカリゼーションを使用して場所などを取得し、この情報に応じてフォーマットを処理することもできますが、これは簡単に間違った結果につながる可能性があります。
Date
オブジェクトが正しく構築されていることを確認したいと思います。
たとえば、ユーザーが年月と日をそれぞれ選択できるようにする日付ピッカーを提供して、形式による日付のあいまいさを回避します。
PC の前に座っているユーザーがどのフォーマットを使用しているかを確認できないためです。
例: 私はヨーロッパ人で、ブラウザのロケール設定を enUS に設定しています。
したがって、
new Date(YEAR,MONTH,Day)
次に、たとえば-> のようにDateオブジェクトを構築できます
var year1 = 2013; //Suppose those variables will be handle by some user input method
var year2 = 2013;
var month1 = 0; //January (Months are zero based in javascripts Date Object)
var month2 = 3; //April
var day1 = 3;
var day2 = 1
var date1 = new Date(year1,month1,day1);
var date2 = new Date(year2,month2,day2);
console.log(date2.getTime() > date1.getTime()); //true
そして、その問題をまったく回避します