日曜日から始まる現在の週をカレンダー ビューで表示する必要があります。
Javascriptで「先週の日曜日」を判断する最も安全な方法は何ですか?
次のコードを使用して計算していました。
Date.prototype.addDays = function(n) {
return new Date(this.getTime() + (24*60*60*1000)*n);
}
var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
var lastSunday = today.addDays(0-today.getDay());
このコードは、毎日が 24 時間で構成されていると想定しています。これは正しいですが、夏時間のクロスオーバー日である場合を除きます。この場合、1 日は 23 時間または 25 時間になる可能性があります。
今週、オーストラリアのシドニーでは、時計を 1 時間進めました。その結果、私のコードlastSunday
は土曜日の 23:00 として計算されます。
では、先週の日曜日を決定する最も安全で効率的な方法は何ですか?