我该如何在其中添加分钟。我遵循了文档,但不知何故这并不起作用:
var hours = randomIntFromInterval(0,23);
var minutes = randomIntFromInterval(0,59);
var time = moment(hours+':'+minutes,'HHmm').format("HH:mm");
time.add(7,'m');只有最后一行不起作用,但根据文档应该是正确的。我做错了什么?
发布于 2017-04-18 22:31:00
format返回一个字符串,您必须在moment对象上使用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对象,而不是解析字符串:
moment({hours: hours, minutes: minutes});就像医生说的那样:
省略单位默认为0或当前日期、月份和年份
发布于 2017-04-18 22:41:32
您可以使用IF条件查看分钟数是否小于10分钟
添加像07,08这样的"0“
var d = new Date() var n = d.getMinutes() if(n<10) n="0"+n;
但要小心,如果你想要递增,你将不得不切分那个零。
https://stackoverflow.com/questions/43474986
复制相似问题