2011-03-29 12 views
5

Basit bir işleve sahip olduğumuz çalışma süresi, her tarayıcıda Mac üzerinde Safari'den başka bir şey yapmaz (Mac'te krom üzerinde çalışır, PC'de Safari'de çalışır)Mac üzerinde Javascript (Safari) toLocaleTimeString() Tuhaflıklar

11:59:25

: Örneğin

)

,
new Date().toLocaleTimeString() 

Bu böyle biçimlendirilmiş bir zaman vermek için bekliyoruz

Ancak, Mac Safari aldığımız bu

11:59:25 GMT + 01: 00

biz bir saat (onun saat ekleyerek dışında bu kez do Herhangi hesaplamalar hesaplamaya bakınız). 11:59:25 - 11:59:25 = 01:00:00 (00:00:00 olmalıdır)

Herhangi bir fikrin var mı?

Saat dilimini neden dizeye ekliyor? Bu bizim veritabanı

ile küçük bir sorun neden oldu Neden sokağa bir saat ekliyor?

Neden sadece bir tek tarayıcıda!

Zaman ayırdığınız için teşekkür ederiz.

+0

bu eski bir soru olmasına rağmen, ben çok ilgi bir cevap yanı değilim. – KonstantinK

cevap

3

toLocaleTimeString yöntemi, biçimlendirme tarihlerindeki temel işletim sistemine dayanır. Tarihi, komut dosyasının çalıştığı işletim sisteminin biçimlendirme kuralını kullanarak bir dizeye dönüştürür. Örneğin, Amerika Birleşik Devletleri'nde, tarih (04/15/98) tarihinden önceki ay görünürken, Almanya'da tarih ayın (15.04.98) öncesinden görünmektedir.

GetHours, getMinutes ve getSeconds gibi yöntemler ,LocaleTimeString'den daha tutarlı sonuçlar verir. Kullanıcının kullanıcı tarafından seçilen bölgesel formatı kullanarak formatlanmış bir dizgiyi kullanıcıya göstermesi gerektiğinde toLocaleTimeString öğesini kullanın. Bu yöntemin, doğası gereği, işletim sistemine ve kullanıcının ayarlarına bağlı olarak farklı davranacağını unutmayın.

Kaynak: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString OS X'te

0

, zaman formatı ince Elma menüsü> Sistem Tercihleri> Dil & Bölge> Gelişmiş> Zamana Göre ayarlanabilir. toLocaleTimeString() tarafından kullanılan biçim, Uzun biçimdir. Biçimi ihtiyaçlarınız için istediğiniz gibi ayarlayabilirsiniz, ancak bu değişikliğin etkili bir sistem olacağını unutmayın.

Kaynak: Apple Support - Customize Formats