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)
按预期工作
似乎对我来说很好.你确定你没有混淆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)