gpt4 book ai didi

javascript - 使用 momentJS 比较 2 个日期

转载 作者:数据小太阳 更新时间:2023-10-29 04:34:35 26 4
gpt4 key购买 nike

我正在尝试比较日期/时间,例如星期一 09:00:00 与当前时间,看看我是否超过了本周的那个时间点。例如如果现在是星期一的 05:00:00,它应该返回 true 但每次都返回 false

var dayTime = Moment("Wednesday 17:00:00", "dddd HH:mm:ss");
var now = Moment(Moment.now(), "dddd HH:mm:ss");
console.log(Moment.utc(dayTime).isBefore(now)); //returns false all the time

我发现了以下类似的问题,但格式化时间后似乎没有解决问题。

Comparing two times with Moment JS

当我将 moment.now() 替换为诸如“Wednesday 17:00:00”之类的字符串时,它会返回预期的结果。

知道我需要对 moment.now() 做些什么才能使其正常工作吗?

最佳答案

Moment.now 可以用作扩展点,但它实际上不是一个公共(public) API。要在 momentjs 中获取当前时间,只需调用 moment()。请注意,所有 moment 调用都使用小写字母 moment

要查看您的日期和时间是否早于当前时间,您只需调用:

moment('01/01/2016', 'MM/DD/YYYY').isBefore(moment())

您可以将有问题的日期和格式替换为您自己的。

我看到您的日期格式仅包含星期几和时间。 Moment 将对此进行解析,但请注意,该行为可能不是您所期望的。当我解析您的日期时,我得到的是 2015 年 12 月 30 日,星期三。具体日期因地区而异。无论如何,我怀疑这是你想要的。如果可能的话,我会得到年、月和日。

如果您想改为将时刻设置为本周的星期三,请使用 .day() 将时刻设置为当天。例如:

moment().day(3).format()
"2016-06-15T20:19:55-05:00"

关于javascript - 使用 momentJS 比较 2 个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37799624/

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