如何用HH:mm格式在时刻js中添加分钟?

时间:2017-04-18 14:28:37

标签: momentjs

如何为此添加分钟。我按照文档,但不知何故这是行不通的:

var hours = randomIntFromInterval(0,23);
var minutes = randomIntFromInterval(0,59);
var time = moment(hours+':'+minutes,'HHmm').format("HH:mm");
time.add(7,'m');

只有最后一行不起作用,但根据文档应该是正确的。我做错了什么?

2 个答案:

答案 0 :(得分:12)

format返回一个字符串,您必须在时刻对象上使用add

您的代码可能如下所示:

var hours = randomIntFromInterval(0,23);
var minutes = randomIntFromInterval(0,59);
var time = moment(hours+':'+minutes,'HH:mm');
time.add(7,'m');
console.log(time.format("HH:mm"));

请注意,在您的情况下,您可以使用moment(Object)方法创建一个时刻对象,而不是解析一个字符串:

moment({hours: hours, minutes: minutes});

正如文档所说:

  

省略的单位默认为0或当前日期,月份和年份

答案 1 :(得分:-4)

您可以使用IF条件查看分钟是否< 10

添加&#34; 0&#34;像07,08

var d = new Date() var n = d.getMinutes() if(n<10) n="0"+n;

但请注意,如果你想增加,你必须将零切片。