JS tarih nesnesinden YYYYMMDD biçiminde String alınsın mı?

Bir tarih nesnesini YYYMMDD biçiminde bir dizeye dönüştürmek için JS kullanmaya çalışıyorum. Date.getYear(),Date.getMonth()veDate.getDay()` dosyalarını birleştirmekten daha kolay bir yol var mı?

Çözüm

Sıklıkla kullandığım değiştirilmiş kod parçası:

Date.prototype.yyyymmdd = function() {
  var mm = this.getMonth() + 1; // getMonth() is zero-based
  var dd = this.getDate();

  return [this.getFullYear(),
          (mm>9 ? '' : '0') + mm,
          (dd>9 ? '' : '0') + dd
         ].join('');
};

var date = new Date();
date.yyyymmdd();
Yorumlar (9)

Bu adam burada => http://blog.stevenlevithan.com/archives/date-time-format Javascript'in Date nesnesi için bir format() fonksiyonu yazdı, böylece tanıdık gerçek formatlarla kullanılabilir.

Uygulamanızın Javascript'inde tam özellikli Tarih biçimlendirmesine ihtiyacınız varsa, bunu kullanın. Aksi takdirde, yapmak istediğiniz şey tek seferlikse, getYear(), getMonth(), getDay() işlevlerini birleştirmek muhtemelen en kolayıdır.

Yorumlar (0)

Görünüşe göre mootools Date().format() sağlıyor: https://mootools.net/more/docs/1.6.0/Types/Date

Yine de sadece bu özel görev için dahil etmeye değer mi emin değilim.

Yorumlar (0)