我正在尝试将像1.25这样的小数格式化为如下格式。
我正在使用FullCalendar。
我要做的是从日历中删除事件,但将它们放回具有正确data-duration
属性的外部事件队列中。
1 -> 01:00
1.25 -> 01:15
1.5 -> 01:30
1.75 -> 01:45
等
我将始终只在15分钟的间隔内工作。
这可以用moment.js吗?
谢谢!
答案 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}} - 在字符串中输入前两个字符;