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

  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011