momentjs不会添加分钟

Mar*_*ark 4 javascript momentjs

我有以下格式的日期和时间值"12-may-2014"和"16:05"

我试图将这两个值转换为像这样的时刻对象

var time = moment(originalDate + ', ' + orignalTime);
Run Code Online (Sandbox Code Playgroud)

这似乎返回了一个时刻的对象,所以我这样做

var newTime = moment(time).add('h', 3);
console.log(newTime);
Run Code Online (Sandbox Code Playgroud)

这记录了预期的时间"19:05"

但如果我这样做

var newTime = moment(time).add('m', 30);
console.log(newTime);
Run Code Online (Sandbox Code Playgroud)

而不是得到"16.30"我只是得到原始时间"16.05"

编辑:如果我更换,所选答案解决了我的问题

console.log(newTime.format("dddd, MMMM Do YYYY, h:mm:ss a")); 
Run Code Online (Sandbox Code Playgroud)

console.log(newTime.format("HH:MM"));
Run Code Online (Sandbox Code Playgroud)

我得到了原来的问题.添加小时会显示正确的结果,但添加分钟会显示原始时间

console.log(newTime.format("hh:mm"));
Run Code Online (Sandbox Code Playgroud)

按预期工作

Dav*_*yon 8

似乎对我来说很好.你确定你没有混淆2个time变量吗?

这是一个工作的plunker.

JS:

var timevalue = "16:05";
var datevalue = "12-may-2014";
var time = moment(datevalue + ', ' + timevalue);

var newTime = moment(time).add('m', 30);
console.log(newTime.format("dddd, MMMM Do YYYY, h:mm:ss a"));
Run Code Online (Sandbox Code Playgroud)