gpt4 book ai didi

javascript - 将当前时间与距离不到 1 天的事件进行比较时,Moment js "isSameOrAfter()"为 false

转载 作者:行者123 更新时间:2023-11-28 17:33:17 27 4
gpt4 key购买 nike

我想检查当前 utc 时间距事件日期是否小于 1 天。我传入的事件日期减去一天。本质上,我想看看当前的 utc 时间是否距事件日期不到一天,但此查询返回 false,而不是 true!!

例如。传入 utc 时间和 1 天以内的时间,然后检查是否距当前 utc 时间不到 1 天

if (moment().utc().isSameOrAfter(moment("4/13/2018 7:30:00 PM").add(-1, 'days').utc())) {
// returns false but should be true because it's less then one day from 4/13/2018 7:30PM
}

最佳答案

问题在于您解析输入的方式。由于 "4/13/2018 7:30:00 PM" 既不符合 ISO 8601 也不符合 RFC 2822 已知格式,因此您必须使用 moment(String, String)而不是moment(String) :

When creating a moment from a string, we first check if the string matches known ISO 8601formats, we then check if the string matches the RFC 2822 Date time format before dropping to the fall back of new Date(string) if a known format is not found.

For consistent results parsing anything other than ISO 8601 strings, you should use String + Format.

根据您的情况,您可以使用:

moment("4/13/2018 7:30:00 PM", "M/D/YYYY h:mm:ss A")

而不是

moment("4/13/2018 7:30:00 PM")

关于javascript - 将当前时间与距离不到 1 天的事件进行比较时,Moment js "isSameOrAfter()"为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49806094/

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