javascript - 使用 DD-MM-YYYY 格式将某一日期与今天进行比较

标签 javascript date momentjs

我想将某个日期 (mydate) 与今天进行比较。我试过了

new Date(mydate) < new Date();

它适用于所有情况除了我的日期等于今天的情况。在这种情况下,上面的代码会返回 true,因为它会比较包含的时间。但是,我只想比较日期,而不是时间。

我也尝试过 moment.js:

moment(mydate).format('DD-MM-YYYY')<moment().format('DD-MM-YYYY')

但是,即使这个也不起作用。我必须写什么?

最佳答案

您可以使用矩函数isSame并提供第二个参数作为您想要进行比较的粒度级别。粒度级别可以是“年”、“月”、“日”等字符串

moment('2010-01-01').isSame('2010-02-01', 'day'); 

您还可以查看那里记录的类似功能,这可能会帮助您更好地满足您的要求。

  1. Is Before
  2. Is Same
  3. Is After
  4. Is Same or Before
  5. Is Same or After
  6. Is Between

所有这些都支持不同的粒度级别。

作为旁注,要以您提供的格式创建日期,请执行以下操作:

moment("25-12-1995", "DD-MM-YYYY");

关于javascript - 使用 DD-MM-YYYY 格式将某一日期与今天进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41697242/

相关文章:

JavaScript - Moment.js - isBetween() 方法检查时间是否在某个范围内

javascript - 在 Safari 和 Javascript 中使用 for in(最后一个键值设置为 map )

python 不同长度的日期并提取年份信息

r - 在将字符日期转换为 R 调查数据中的可用日期时处理 2000 与 1900

javascript moment 单独的日期和时间

javascript - 计算两个日期时间本地输入之间的小时数

javascript - 文档内嵌套集合的 Firestore onSnapshot

javascript - 如何将 map 置于当前位置 html5 的中心

javascript - 检查具有相同类的所有元素是否被隐藏

java - 如何在jspinner中设置预定义时间