gpt4 book ai didi

javascript - 如何在 moment.js 中只比较日期

转载 作者:IT王子 更新时间:2023-10-29 02:47:55 26 4
gpt4 key购买 nike

我是 moment.js 的新手。我有一个日期对象,它有一些与之关联的时间。我只想检查该日期是否大于或等于今天的日期,比较时不包括时间。

 var dateToCompare = 2015-04-06T18:30:00.000Z

我只想检查 dateToCompare 是否等于或大于今天的日期。我已经检查了 moment.js 的 isSame,但它似乎采用字符串并且只有日期部分。但我不想将我的日期转换为字符串或进一步操作它。因为我担心 javascript 在将该日期转换为字符串时可能会做一些意外的事情(比如添加偏移量或 dst 等),或者可能是我错了。

来自文档的示例 isSame()

moment('2010-10-20').isSame('2010-10-20');

我也在寻找类似 isSame() 和 isAfter() 的组合作为一个语句。

我只需要使用 moment.js 进行比较。请不要建议使用普通的 javascript 日期比较。

最佳答案

The docs are pretty clear您传入第二个参数以指定粒度。

If you want to limit the granularity to a unit other than milliseconds, pass the units as the second parameter.

moment('2010-10-20').isAfter('2010-01-01', 'year'); // false
moment('2010-10-20').isAfter('2009-12-31', 'year'); // true

As the second parameter determines the precision, and not just a single value to check, using day will check for year, month and day.

对于您的情况,您将传递 'day' 作为第二个参数。

关于javascript - 如何在 moment.js 中只比较日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29494528/

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