SORU
13 Ocak 2009, Salı


Nasıl bir dize temsilini kullanmadan ayarlanmış bir zaman dilimi ile JavaScript Tarih nesnesi oluşturmak mı

Günde üç açılır listesini, ay ve yıl ile bir web sayfası var. Eğer numaraları alır JavaScript Tarih yapıcı kullanmamın bir Tarih benim şu anki zaman dilimi için nesne alıyorum:

new Date(xiYear, xiMonth, xiDate)

Ama tarih ileri saat uygulaması nedeniyle 01:00 GMT olduğunu düşünmesi doğru tarih verin.

Sorun işte ben o zaman bu Tarih için bir Ajax yöntemi ve zaman tarihtir deserialised sunucu oldu dönüştürülür GMT ve böylece kayıp bir saat sonra hareket eden gün arka teker. Şimdi sadece gün, ay ve yıl ayrı ayrı Ajax yönteme geçerim ama daha iyi bir yolu olmalı gibi görünüyor.

Kabul edilen cevap doğru yönde bana, ancak sadece kendisi tarafından setUTCHours değişti kullanarak işaret etti:

Apr 5th 00:00 GMT 01:00 

için

Apr 4th 23:00 GMT 01:00

Ben o zaman da UTC tarih, ay ve yıl ile sonuna kadar

Apr 5th 01:00 GMT 01:00

istediğim buydu

CEVAP
13 Ocak 2009, Salı


kullanarak .() setUTCHours aslında sistem genelinde UTC-kez kullanmak için izin verecek UTC-zaman tarihleri ayarlamak mümkün olacaktır.

Size bir tarih dizesi belirtin sürece yapıcı UTC olsa, onu kullanarak ayarlayın.

new Date(Date.UTC(year, month, day, hour, minute, second)) bir oluşturabilirsiniz kullanma Tarihi nesne belirli bir UTC zaman.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • The Verge

    The Verge

    8 AĞUSTOS 2006
  • Trulia

    Trulia

    29 Kasım 2006