Nasıl Bir tarih nesne üzerinde can I setLocaleHours ()?

oy
3

Ne zaman yürütmek

myDate = new Date('2000-02-02 12:30:00')

Böyle bir tarih nesnesi olsun 2000-02-02T11:30:00.000Zbenim diliminin (Avrupa / Viyana) UTC arasında bir saatlik bir fark var çünkü.

Şimdi yaparak saat değiştirebilir

myDate.setHours(10)

ve sonuçta aşağıdaki gibi bir tarih nesnesi olacak 2000-02-02T09:30:00.000Zçünkü bir saat farkının.

Ayrıca tarafından UTC saatleri ayarlayabilirsiniz

myDate.setUTCHours(10)

Böyle bir dateobject almak 2000-02-02T10:30:00.000Z


Ben benzer bir şey arıyorum

myDate.setLocaleHours(10, America/New_York)

(Mevcut değildir)

Ayrıca benim şimdiki biri değil UTC olmayan bir saat diliminde belirli bir değere saatlerini ayarlamak için en iyi yolu nedir?

Oluştur 08/11/2018 saat 11:28
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Nasıl Bir tarih nesne üzerinde can I setLocaleHours ()?

Ayrıca benim şimdiki biri değil UTC olmayan bir saat diliminde belirli bir değere saatlerini ayarlamak için en iyi yolu nedir?

Yapamazsınız. En azından, üzerinde Datenesne. Bu özelliği yoktur set keyfi bir zaman dilimine dayalı.

ECMAScript'e standart nesneler yeni bir dizi ekleyerek, bunun düzeltilmesi için devam eden çalışmalar var. Bkz TC39 Zamansal önerisini daha fazla ayrıntı için. Temporal ZonedInstantadında saat dilimleri ile çalışmak özelliğe sahip olacak.

Ancak, şimdilik, zaman dilimlerini anlayan bir kütüphane gerekecektir. Moment-saat dilimi olsa da, bugünlerde Moment ekibi önerir, bir seçenektir Luxon çağdaş uygulama geliştirme için. Başka mükemmel bir seçenektir js-Joda .

Cevap 09/11/2018 saat 18:26
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more