SORU
21 EKİM 2008, Salı


Javascript ay hesaplamak için son gün

Tarih dayValue olarak 0 girerseniz.setFullYear bir önceki ayın son günü olsun:

d = new Date(); d.setFullYear(2008, 11, 0); //  Sun Nov 30 2008

mozilla Bu davranış için başvuru yok. Bu çapraz tarayıcı güvenilir bir özelliktir ya da alternatif yöntemler değilim.

CEVAP
21 EKİM 2008, Salı


var month = 0; // January
var d = new Date(2008, month   1, 0);
alert(d); // last day in January

IE 6: Thu Jan 31 00:00:00 CST 2008
IE 7: Thu Jan 31 00:00:00 CST 2008
IE 8: Beta 2: Thu Jan 31 00:00:00 CST 2008
Opera 8.54: Thu, 31 Jan 2008 00:00:00 GMT-0600
Opera 9.27: Thu, 31 Jan 2008 00:00:00 GMT-0600
Opera 9.60: Thu Jan 31 2008 00:00:00 GMT-0600
Firefox 2.0.0.17: Thu Jan 31 2008 00:00:00 GMT-0600 (Canada Central Standard Time)
Firefox 3.0.3: Thu Jan 31 2008 00:00:00 GMT-0600 (Canada Central Standard Time)
Google Chrome 0.2.149.30: Thu Jan 31 2008 00:00:00 GMT-0600 (Canada Central Standard Time)
Safari for Windows 3.1.2: Thu Jan 31 2008 00:00:00 GMT-0600 (Canada Central Standard Time)

Tarihler farklı olduğu için çıkış farklılıklar toString() Uygulama farklılıkları nedeniyle değil.

Elbette, çünkü tarayıcılar yukarıda tanımlanan kullanım 0 olarak geçen gün bir önceki ay anlamına gelmez, onlar devam edecek, veya, tarayıcılar almayan olacak ama ödünç olarak itibar inancı bu işe yarayabilir aynı şekilde her tarayıcı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007