SORU
21 Ocak 2011, Cuma


Javascript tarih.() getYear 111 2011 yılında döner?

Otomatik olarak bir tarih ilk filtre ayarı için bu javascript var ve bir önceki ayın son günü:

$(document).ready(function () {
    $("#DateFrom").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#DateTo").datepicker({ dateFormat: 'dd/mm/yy' });

    var now = new Date();
    var firstDayPrevMonth = new Date(now.getYear(), now.getMonth() - 1, 1);
    var firstDayThisMonth = new Date(now.getYear(), now.getMonth(), 1);
    var lastDayPrevMonth = new Date(firstDayThisMonth - 1);

    $("#DateFrom").datepicker("setDate", firstDayPrevMonth);
    $("#DateTo").datepicker("setDate", lastDayPrevMonth);
}); 

AMA now.getYear() beklenen 2011 yerine 111 dönüyor. Ben bir şey kaçırmıştım açık var mı?

CEVAP
21 Ocak 2011, Cuma


https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getYear

getYear artık kullanılmamaktadır ve getFullYear yöntemi ile değiştirilmiştir.

getYear yöntemi 1900; böylece eksi yılın verir:

  • Yıl veya 2000 değerini getYear tarafından döndürülen eşit veya daha fazla 100 veya daha büyük. Örneğin, bu yıl ise 2026, getYear 126 verir.
  • Ve 1999, değeri getYear tarafından döndürülen 1900 arasında yıl arasında 0 ve 99. Eğer bu yıl örneğin, 1976, getYear 76 döndürür.
  • Yıl 1900, değer getYear tarafından döndürülen daha az 0'dan daha azdır. Eğer bu yıl, örneğin, 1800, getYear -100 verir.
  • Dikkate almak ve 2000 yıl önce, bir yıl sonra tam olarak belirtilen ki getYear yerine getFullYear kullanmalıdır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • Sam Kear

    Sam Kear

    14 Temmuz 2007
  • Viktorija A.

    Viktorija A.

    28 Mart 2009