İşte bir soru. Saat değişikliği için Kuzey Amerika * daki kurallar şunlardır:JavaScript - Bir sonraki zaman değişikliğinin tarihini (Standart veya Günışığı) bul
- ilk Pazar günü Kasım yılında, Mart yılında Standardı (-1 saat)
- ikinci Pazar değişiklikleri ofset (Gün Işığı değişiklikleri ofset GMT'den normal ofset)
Bir Date parametresini alan bir JavaScript düşünün ve argümanın Standart mı, Yaz Saati mi olduğunu belirleyin.
soru köküdür:
- nasıl bir dahaki sefere değişikliğin tarihini inşa edecek?
algoritması/yalancı kod şu anda şöyle görünür: Burada
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 } }
kısıt standart JavaScript işlevini kullanın ve Tarih nesnesinin herhangi bir JavaScript motorunun ayrıştırmayı kazımak getirmemektir. Bu kod bir tarayıcıda yayınlanmayacaktır, bu yüzden bu güzel çözümler geçerli olmaz.
** değil tüm yerler/Kuzey Amerika değişim zamanlarında bölgeler. *