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

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011