gpt4 book ai didi

javascript - 在 momentjs 中将分钟添加到日期时间

转载 作者:可可西里 更新时间:2023-11-01 02:36:48 24 4
gpt4 key购买 nike

我需要将变量 secondsToMinutes 添加到 startdate

secondsToMinutes 是“3:20”开始日期 = "2:00 PM"endDate 应该等于“2:03:20 PM”。我尝试了多种方法,但每次都出现错误。

   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');

日期显示为无效日期。

最佳答案

moment().format("LTS") 返回 hh:mm:ss AM/PM 格式的字符串值。当您使用非标准格式的字符串创建矩对象时,您应该将输入格式作为第二个参数传递给矩构造函数。

例如:字符串 01012017 中的 Jan 1, 2017 不是标准表示。但是如果你需要一个 moment 对象,使用 moment("01012017") 将在格式化时给出“无效日期”响应。相反,使用 moment("01012017","DDMMYYYY")

var d = moment("01012017")
d.toISOString() => "Invalid date"

var d = moment("01012017", "DDMMYYYY")
d.toISOString() => "2016-12-31T18:30:00.000Z"

在您的代码中,当创建“日期”变量时,将“hh:mm:ss A”作为第二个参数传递给 moment 构造函数,如下所述。

   var date = moment(startdate, "hh:mm:ss A")
.add(seconds, 'seconds')
.add(minutes, 'minutes')
.format('LTS');

关于javascript - 在 momentjs 中将分钟添加到日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42031906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com