タイムリーな質問があります。時間変更のため、北米*内のルールは以下のとおりです。JavaScript - 次回の変更日(標準または夏時間)
- 最初の日曜日11月で、3月スタンダード(-1時間)
- 第2日曜日に変更をオフセット(夏時間への変更を相殺
JavaScriptでDateパラメータを使用し、引数がStandardかDaylight Savingかを判断する関数を考えてみましょう。
問題の根は次のとおりです。
- どのように次の時間変化の日付を構築するのでしょうか?
アルゴリズム/擬似コードは、現在、次のようになります。
if argDate == "March" { var firstOfMonth = new Date(); firstOfMonth.setFullYear(year,3,1); //the day of week (0=Sunday, 6 = Saturday) var firstOfMonthDayOfWeek = firstOfMonth.getDay(); var firstSunday; if (firstOfMonthDayOfWeek != 0) //Sunday! { //need to find a way to determine which date is the second Sunday } }
ここ制約は標準のJavaScript機能を使用して、Dateオブジェクトの任意のJavaScriptエンジンの解析をこすっていないことです。このコードはブラウザでは実行されないため、これらの優れたソリューションは適用されません。
**いないすべての北米での場所/地域の変更時間。*