javascript - FullCalendar - 如何向 getUTCMinutes 函数添加前导零

标签 javascript fullcalendar momentjs datetime-format

当我想使用 getUTCMinutes ( FullCalendar 库)时,有没有任何简单的方法可以添加前导零。 在默认模式下,该功能将显示 0-9 分钟,然后显示 10-59。如何显示 00-09,然后显示 10-59。

例如我有:

$('#div').html(Time: '+ event.start._d.getUTCHours()+':'+event.start._d.getUTCMinutes());

假设 event.start._d 保留值:2017-07-13T16:00:00.000Z,我只想显示时间为 16:00。上面的代码将显示:16:0

我知道我可以像下面的代码一样执行它并且它会起作用(结果将是:“16:00”):

minutes = (event.start._d.getUTCMinutes() < 10) ? '0'+event.start._d.getUTCMinutes() : event.start._d.getUTCMinutes();

$('#div').html(Time: '+ event.start._d.getUTCHours()+':'+minutes);

但也许有更优雅的解决方案?

非常感谢您的建议

最佳答案

由于 fullCalendar 需要 momentJS,因此您已经可以使用这个库,并且使用 native JS Date 对象要容易得多。

请参阅下面的比较,了解更简单的版本,它将使用 momentJS 输出正确的值:

var m = moment("2017-07-13T16:00:00.000Z");
var event = {
  start: m
};

$('#native').append(event.start._d.getUTCHours() + ':' + event.start._d.getUTCMinutes());
event.start.utc();
$("#moment").append(event.start.format("HH:mm"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="native">
  Using native date:
</div>
<br/><br/>
<div id="moment">
  Using momentJS:
</div>

参见http://momentjs.com/docs/#/manipulating/utc/http://momentjs.com/docs/#/displaying/format/了解有关 momentJS 函数的更多详细信息。

关于javascript - FullCalendar - 如何向 getUTCMinutes 函数添加前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45052755/

相关文章:

javascript - 如何从应用程序中保存第三方 facebook id?

javascript - 如何使 Youtube 嵌入式视频响应

jquery - 如何向完整日历的现有实例添加更多事件?

javascript - 使用 momentjs/lodash,如何在 2 个日期之间添加天数/周数?

javascript - 日期 fns 的 isSameOrBefore 实现

javascript - 如何合并两个不同的脚本

javascript - 获取arc svg上点击位置的 Angular

javascript - 全日历中的工具提示不起作用

javascript - 如何在 Fullcalendar 中举办不同类型的事件?

javascript - 无效日期 : Converting UTC to local