Moment.js小数到时间格式

时间:2015-11-17 23:38:58

标签: javascript fullcalendar momentjs

我正在尝试将像1.25这样的小数格式化为如下格式。

我正在使用FullCalendar。

我要做的是从日历中删除事件,但将它们放回具有正确data-duration属性的外部事件队列中。

1 -> 01:00
1.25 -> 01:15
1.5 -> 01:30
1.75 -> 01:45

我将始终只在15分钟的间隔内工作。

这可以用moment.js吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

我认为,对于这个简单的目的而言,时刻会有点过分。 您可能希望使用vanilla JS来获取以这种方式格式化的小数

Math.floor(num) % 24

一些解释:

  

'0' - 获得小时数

     

+ Math.floor(num) % 24 ('0' + Math.floor(num) % 24) - 将数字强制转换为领先的字符串

     

.slice(-2) (num % 1) - 在字符串

中获取最后两个字符      

(num % 1) - 将分钟作为小数部分的一部分

     

* 60 + '0' (num % 1)*60 + '0') - 强制分钟,尾随为零

     

.slice(0, 2) {{1}} - 在字符串中输入前两个字符;