Javascript 以12小时格式显示日落和日出库

Javascript 以12小时格式显示日落和日出库,javascript,Javascript,我正在使用一个扩展JavaScripts Date()类的小型库来计算日出和日落。可在以下位置找到该库: 当我打电话时: 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,显示出来

我正在使用一个扩展JavaScripts Date()类的小型库来计算日出和日落。可在以下位置找到该库:

当我打电话时:

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,显示出来


如果您有任何关于如何做到这一点的想法,我们将不胜感激。

好吧,
Date
s有一种
tolocalString
方法,它可以做到:

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

//始终为12小时格式

document.body.innerHTML=(新日期)。toLocaleString(“en-US”);
我一直在寻找类似的东西。谢谢!我考虑的是区域设置,但不同浏览器的格式确实有点不同。如果一致性很重要的话,可能值得加载moment.js。旁白:
(新日期)。toLocaleString
=
新日期().toLocaleString
并在构造函数上使用parens,如doug所说,当您执行
新建日期()时,我们应该…@dandavis。toLocaleString
可能会让新用户感到困惑(至少在我的轶事经验中)因为不清楚
新的
是否适用于
日期
toLocaleString
返回的值。至于目前的评论-好的观点。我会寻找一个polyfill,如果找不到,我会推荐它。使用
Intl
也是polyfill的一个可能的替代方法,但我没有建议它,因为它是更长。值得指出。