gpt4 book ai didi

javascript - moment.js add 不添加时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:58 24 4
gpt4 key购买 nike

当我这样做的时候

----编辑----

var someMoment = moment('6:30 PM', ["h:mm A"]);

----结束编辑----

someMoment.add(30, 'minutes')  

我似乎没有得到任何结果。

console.log(start); -- Moment {_isAMomentObject: true, _i: "6:30 PM", _f: "h:mm A", _isUTC: false, _pf: Object…}
console.log(start.add(inc, 'minutes')); --Moment {_isAMomentObject: true, _i: "6:30 PM", _f: "h:mm A", _isUTC: false, _pf: Object…}

文档说 add 会改变指定的时刻,所以上面的方法应该有效,但我也试过了

var end = start.add(inc, 'minutes')
console.log(end); --Moment {_isAMomentObject: true, _i: "6:30 PM", _f: "h:mm A", _isUTC: false, _pf: Object…}

我能做的就是这个

console.log(start.add(inc, 'minutes').format("h:mm A")); --7:00 PM

我想要的是花一点时间,加上 30 分钟,最好有一个提前 30 分钟的新时刻,或者至少让初始时刻提前 30 分钟。

我知道我可以把格式拿出来放在一个新的时刻,我想我会的,但这看起来有点破烂。

----编辑----

使用时刻 2.1

我是从我的应用程序的一个方法中获取它的,我没有将它隔离在 jsfiddle 或任何东西中,但是该方法需要一个字符串和一个增量。我想我会把它粘贴在这里

我在这里尝试一种方法,但我也尝试过使用修改后的开始并克隆开始

var timeIsBetweenStartInc = function(_target:string, _start:string, inc:int){
var target = moment(_target, ["h:mm A"]);
var start = moment(_start, ["h:mm A"]);
console.log(start);
var end = moment(start).add(inc, 'minutes');
console.log(end);

return target.isBetween(start, end, 'minutes', '[)');(target, start, end);
};

----结束编辑----

最佳答案

我怀疑 Moment.js 的工作方式也和您预期的完全一样,但 console.log 不是。它打印了对象的引用,所以你看到的状态是查询时的当前状态,而不是调用log()时的状态。尝试使用 console.dir() 来查看区别。或者使用 JSON.stringify() 获取对象的字符串表示形式,或者在 Moment 对象上调用 format()。

关于javascript - moment.js add 不添加时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37594643/

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