我想用时刻js将数字 20 转换成分钟。我需要
21 to to look like 21:00
这样,对于我的设定间隔,计时器将显示19:58到0:01。
我曾尝试过
var x = 1260000;
var d = moment.duration(x, 'milliseconds');
var hours = Math.floor(d.asHours());
var mins = Math.floor(d.asMinutes()) - hours * 60;
这仍然让我失去了21分。我不知道如何获得分钟表格。
这似乎是一个简短的解决方案。任何帮助是极大的赞赏。
答案 0 :(得分:2)
var number = 15;
moment(number.toString(),"LT")
输出15:00
其他方法 var值= 6.8(例如:34/5(34小时工作/ 5天)) / ** * Convertion d'Un nombre en Moment * @param值 * / convertNumberToMoment(value:number):moment.Moment {
var hours = Math.floor(value);
var minutes = Math.round((value % 1)*100)/100;
return moment(hours + ':' + minutes * 60 + '0',"LT");
}
输出6:48
答案 1 :(得分:1)
var moment = require("moment")
var x = 1260000;
var d = moment.duration(x, 'milliseconds');
moment(d.asMinutes(),'mm').format('mm:ss');
答案 2 :(得分:1)
您可以使用moment-duration-format插件和持续时间subtract
方法。
使用插件可以设置持续时间对象的格式,使用UIButton
方法可以修改持续时间值。
这是一个可以帮助您的工作示例:
subtract
var $container = $('#timer');
var x = 1260000;
var d = moment.duration(x, 'milliseconds');
var intervalId = setInterval(function(){
d.subtract(1, 's');
if( d.seconds() >= 0 ){
var timer = d.format('m:ss', { trim: false });
$container.html(timer);
} else {
clearInterval(intervalId);
}
}, 1000);
答案 3 :(得分:0)
如何从小时字符串创建新的时刻对象并将其显示为HH:MM:
var input = '21';
moment(input,'HH').format('HH:mm'); // 21:00