JavaScript toLocaleTimeString() - 在Firefox中无法正常工作

时间:2014-05-08 19:58:35

标签: javascript firefox

今天我在JavaScript中遇到了日期问题 我正在尝试显示时间格式:小时:分钟。为此,我写了一个测试用例:

var timeOpts = {hour: "2-digit", minute: "2-digit"};
var dt = new Date('2014-05-08T16:07:51+00:00');
console.log(dt.toLocaleTimeString('uk-UA',timeOpts))

此代码在Chromium中运行良好(显示19:07),但在Firefox中,它不能以正确的格式输出时间(显示19:07:51)

1 个答案:

答案 0 :(得分:1)

如果您担心在几个主流浏览器中正确格式化日期,我会选择Moment.js。您可以根据需要格式化日期,而不必担心toLocaleTimeString()的浏览器实现。如果您需要格式HH:mm,则可以使用以下代码:

var dt = new Date('2014-05-08T16:07:51+00:00');
var locale = moment(dt).format("HH:mm");
console.log(locale);

您可能认为使用Moment.js比您需要的多一点,但它确实非常轻量级,它可以为您处理所有细节日期操作,并将实现浏览器差异和实现。