如何在javascript中转换数字到时间格式

时间:2016-08-29 09:38:48

标签: javascript momentjs

我想用时刻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分。我不知道如何获得分钟表格。

这似乎是一个简短的解决方案。任何帮助是极大的赞赏。

4 个答案:

答案 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