SORU
31 AĞUSTOS 2010, Salı


Javascript bugüne kadar önde gelen sıfır eklemek

Dd/biçiminde 10 gün önceden AA/yyyy: tarih hesaplamak için bu komut dosyası oluşturduk

var MyDate = new Date();
var MyDateString = new Date();
MyDate.setDate(MyDate.getDate() 10);
MyDateString = MyDate.getDate()   '/'   (MyDate.getMonth() 1)   '/'   MyDate.getFullYear();

Tarih arada gün öndeki sıfırları ve ay bileşeni ile görünür komut dosyası için bu kurallara ekleme yapmak istiyorum. İşe almak için görünmüyor olabilir.

if (MyDate.getMonth < 10)getMonth = '0'   getMonth;

ve

if (MyDate.getDate <10)get.Date = '0'   getDate;

Eğer birisi komut dosyası içine bu takın yeri gösterirseniz çok memnun olurum.

CEVAP
31 AĞUSTOS 2010, Salı


Bu deneyin: http://jsfiddle.net/xA5B7/

var MyDate = new Date();
var MyDateString;

MyDate.setDate(MyDate.getDate()   20);

MyDateString = ('0'   MyDate.getDate()).slice(-2)   '/'
               ('0'   (MyDate.getMonth() 1)).slice(-2)   '/'
               MyDate.getFullYear();

DÜZENLEME:

Açıklamak, .slice(-2) bize verirsondizenin iki karakter.

Gündüz veya ay için "0" Ekle, ve o zamandan beri son iki isteyebiliriz ne olursa olsun her zaman istediğimiz gibi gidiyor bakalım.

MyDate.getMonth() döndürür 9, olacaktır:

("0"   "9") // Giving us "09"

böylece .slice(-2) ekleyerek bize: son iki karakter verir

("0"   "9").slice(-2)
"09"

Ama eğer MyDate.getMonth() döndürür 10, olacaktır:

("0"   "10") // Giving us "010"

yani .slice(-2) bize son iki karakter verir, ya da: ekleme

("0"   "10").slice(-2)
"10"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • EminemMusic

    EminemMusic

    9 ŞUBAT 2007
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013