我想将某个日期 (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');
您还可以查看那里记录的类似功能,这可能会帮助您更好地满足您的要求。
所有这些都支持不同的粒度级别。
作为旁注,要以您提供的格式创建日期,请执行以下操作:
moment("25-12-1995", "DD-MM-YYYY");
关于javascript - 使用 DD-MM-YYYY 格式将某一日期与今天进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41697242/