Nasıl JavaScript ile iki Tarih arasındaki farkı alıyorum? | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • Jon Reed

    Jon Reed

    14 AÄžUSTOS 2006