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

Ans*_*s86 4 momentjs

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

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

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

Vin*_*zoC 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"));
Run Code Online (Sandbox Code Playgroud)

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

moment({hours: hours, minutes: minutes});
Run Code Online (Sandbox Code Playgroud)

正如文档所说:

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