2015-05-13 49 views
1

我正在使用擴展JavaScript Date()類來計算日出和日落的小型圖書館。這個庫可以在這裏找到:https://github.com/TriggerTrap/sun-js以12小時格式顯示日落和日出圖書館

,當我撥打電話:

var sunset = new Date().sunset(lat, lon); 

alert(sunset); 

我得到了放:

Tue May 12 2015 18:36:20 GMT-0400 (EDT) 

我一直徒勞地在12小時得到這個格式所以而不是18:36我會看到6:36(沒有秒,我也一直試圖剝離一天,並且約會,只有在這種情況下,6時36分,時間表示

任何想法上 如何做到這一點將不勝感激。

回答

1

好,Date■找一個toLocaleString方法,做到這一點:

alert(sunset.toLocaleTimeString('en-US')); // en-US uses 12 hour format 

例如:

// always in 12 hour format 
 
document.body.innerHTML = (new Date).toLocaleString("en-US");

+0

我一直在尋找類似的東西。謝謝! –

+0

我在想當地語言,但是瀏覽器之間的格式確實會有所不同。如果一致性很重要,那麼加載moment.js可能是值得的。我們應該... – dandavis

+0

@可能會讓新用戶感到困惑(至少在我的軼事經驗中),因爲如果'新'蘋果到'Date'或通過'toLocaleString'返回值是不明顯的。至於當下的評論 - 好點。我會尋找一個polyfill,如果我找不到一個我會推薦它。 –

相關問題