SORU
18 NİSAN 2012, ÇARŞAMBA


Geçerli tarih ve zaman JavaScript

JavaScript ile geçerli tarih ve saati yazdıran bir komut dosyası var, ama DATEdaima yanlıştır. İşte kod:

var currentdate = new Date();
var datetime = "Last Sync: "   currentdate.getDay()   "/" currentdate.getMonth() 
  "/"   currentdate.getFullYear()   " @ " 
  currentdate.getHours()   ":" 
  currentdate.getMinutes()   ":"   currentdate.getSeconds();

Baskı 18/04/2012 15:07:33 ve 3/3/2012 15:07:33 yazdırır

Herhangi bir yardım? Teşekkürler

CEVAP
18 NİSAN 2012, ÇARŞAMBA


.getMonth() çağrılırken doğru 1 ay görüntülemek için eklemek gerekir. Javascript sayısı her zaman 0 (here neden kontrol) başlar, Mayıs ayında .getMonth() arama 4 5 dönecektir.

Kodunuzu doğru değer çıktı currentdate.getMonth() 1 kullanabiliriz. Ek olarak:

  • .getDate() Ayın gününü verir<- bu istediğiniz biridir
  • .getDay() bir tamsayı haftanın geçerli gününü temsil eden (0-6) 0 == Sunday vb dönecektir Date nesnenin ayrı bir yöntemdir

kodunuzu bu gibi görünmelidir:

var currentdate = new Date(); 
var datetime = "Last Sync: "   currentdate.getDate()   "/"
                  (currentdate.getMonth() 1)    "/" 
                  currentdate.getFullYear()   " @ "  
                  currentdate.getHours()   ":"  
                  currentdate.getMinutes()   ":" 
                  currentdate.getSeconds();

JavaScript Tarih örneklerini Tarihten itibaren devralır.prototip. Kurucu prototip nesnesinin özellikleri ve yöntemleri JavaScript Tarih örnekleri ile kalıtsal etkiler değiştirebilirsiniz

Prototip kullanımı Date nesne için yapıcı olun ve Date günün tarihini ve saati geri dönmek için nesnenin yeni bir yöntem oluşturabilirsiniz. Bu yeni yöntemleri veya özellikleri Date nesne böylece eğer yeniden kullanmak istiyorsanız, özellikle kullanışlı hale tüm örneklerini bu işlev tarafından devralınacaktır.

// For todays date;
Date.prototype.today = function () { 
    return ((this.getDate() < 10)?"0":"")   this.getDate()  "/" (((this.getMonth() 1) < 10)?"0":"")   (this.getMonth() 1)  "/"  this.getFullYear();
}

// For the time now
Date.prototype.timeNow = function () {
     return ((this.getHours() < 10)?"0":"")   this.getHours()  ":"  ((this.getMinutes() < 10)?"0":"")   this.getMinutes()  ":"  ((this.getSeconds() < 10)?"0":"")   this.getSeconds();
}

O zaman sadece aşağıdakileri yaparak tarih ve saati alabilirsiniz:

var newDate = new Date();
var datetime = "LastSync: "   newDate.today()   " @ "   newDate.timeNow();

Ya da bu yöntemi sadece olur içi arama

var datetime = "LastSync: "   new Date().today()   " @ "   new Date().timeNow();

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmmightySofia

    EmmightySofi

    25 EYLÜL 2011
  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013