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

  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • Triune Films

    Triune Films

    9 ŞUBAT 2006