SORU
18 EYLÜL 2008, PERŞEMBE


Neden Javascript getYear() 108 dönüş?

Neden bu javascript 2008 yerine 108 karşılık veriyor mu? doğru ama bu yıl değil gün ay alır?

myDate = new Date();
year = myDate.getYear();

yıl = 108?

CEVAP
18 EYLÜL 2008, PERŞEMBE


Y2K bir şey, 1900 yılından bu yana sadece bir yıl sayılır.

getYear() quirksmode getFullYear() - lehinde kalmıştır artık Olası uyumluluk sorunları vardır:

Meseleyi daha da karmaşık hale getirmek için, tarih.() getYear günümüzde ve Tarih kullanmalısınız.önerilmiyor da, eski tarayıcılar tarafından desteklenmiyor. () getFullYear, Eğer işe yararsa, ancak, her zaman tam yıl, yani vermelidir. 2000 100 yerine.

Tarayıcınız bu iki yöntem, ilerleyen yıllarda verir:

* The year according to getYear(): 108
* The year according to getFullYear(): 2008

getYear() IE uygulaması IBM getFullYear() gibi davranmaya değiştirildi, ayrıca Internet Explorer ve Firefox arasında uygulama farklılıkları vardır:

ECMA şartnamesi, getYear verir eksi 1900, iade amaçlı ilk yıl "98" için 1998. getYear ECMA Sürüm 3 kaldırılmış ve yerine getFullYear().

() Internet Explorer değişti getYear gibi getFullYear() ve Mozilla standart davranış tutarken bu Y2k uyumlu olun.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008