我需要将变量 secondsToMinutes
添加到 startdate
。
secondsToMinutes
是“3:20” startDate
=“2:00 PM” endDate
应该等于“2:20 PM”.03:03我尝试了多种方法,但每次都出现错误。
var startdate = data.StartTime;
startdate = moment(startdate).format('LTS');
var secondsToMinutes = readableDuration(self.runlength());//='3:20';
var seconds = secondsToMinutes.split(':')[1];
var minutes = secondsToMinutes.split(':')[0];
var date = moment(startdate)
.add(seconds, 'seconds')
.add(minutes, 'minutes')
.format('LTS');
日期显示为无效日期。
原文由 CsharpBeginner 发布,翻译遵循 CC BY-SA 4.0 许可协议
moment().format("LTS")
返回一个字符串值hh:mm:ss AM/PM
格式。当您使用非标准格式的字符串创建矩对象时,您应该将输入格式作为第二个参数传递给矩构造函数。例如:
Jan 1, 2017
在字符串中01012017
不是标准表示。但是如果你需要一个 moment 对象,使用moment("01012017")
将在格式化时给出“无效日期”响应。相反,使用moment("01012017","DDMMYYYY")
在您的代码中,当创建“日期”变量时,将“hh:mm:ss A”作为第二个参数传递给 moment 构造函数,如下所述。