SORU
3 EYLÜL 2008, ÇARŞAMBA


Nasıl JavaScript ile iki Tarih arasındaki farkı alıyorum?

Sen bir zaman diliminde olayları tanımlamak sağlayan bir uygulama yaratıyorum. Otomatik olarak kullanıcı ya da Başlat seçer değiştiğinde bitiş tarihi tarih doldurmak istiyorum. Oldukça fark yeni bir bitiş Tarihi olduğunu fark oluşturmak için nasıl iki kat arasında, ve daha sonra almak için nasıl, ancak anlamaya, yapamam.

CEVAP
3 EYLÜL 2008, ÇARŞAMBA


JavaScript, hurma getTime() yöntemini çağırarak epoc bu yana geçen milisaniye sayısı için dönüştürülebiliryasayısal bir ifade kullanarak tarih.

Yani fark, sadece iki tarih çıkarın.

Yeni bir tarih farkı oluşturmak için, sadece kurucu milisaniye sayısını geçmek.

var oldBegin = ...
var oldEnd = ...
var newBegin = ...

var newEnd = new Date(newBegin   oldEnd - oldBegin);

Bu sadece iş

EDİT: Sabit hata @bdukes tarafından işaret

EDİT:

Bu davranış, oldBegin, oldEnd newBegin açıklama Date örnekleri. Operatörleri arama - Javascript otomatik döküm tetik ve otomatik olarak bu nesnelerin valueOf() prototip yöntemi. valueOf() yöntemi getTime() çağrı Date nesneye uygulanan olur.

Temelde: date.getTime() === date.valueOf() === (0 date) === ( date)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndroidSale

    AndroidSale

    17 NİSAN 2011
  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • IGN

    IGN

    19 EYLÜL 2006