javascript - 仅按年、月和日比较日期?

标签 javascript jquery

假设我们在 Javascript 中有 2 个 Date 对象;

var d1 = new Date('...');
var d2 = new Date('...');

我们做一个比较:

d1 < d2;

此比较将始终考虑小时、分钟、秒。

我希望它只考虑比较年、月和日。

最简单的方法是什么?

jQuery 也是允许的。

最佳答案

重置小时分钟毫秒:

var d1 = new Date();
d1.setHours(0);
d1.setMinutes(0);
d1.setSeconds(0);
d1.setMilliseconds(0);

或使用 setHours ,这是不那么冗长:

var d1= new Date();
d1.setHours(0, 0, 0, 0);

最后,要比较生成的 Date 是否相同,请使用 getTime() :

d1.getTime() == d2.getTime()

关于javascript - 仅按年、月和日比较日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12517660/

相关文章:

javascript - 如何删除最后一级元素中的CSS属性?

javascript - 数据表中的多列过滤器( Bootstrap )

javascript - 依次渲染多个 iframe

javascript - 当 JSON 响应更新全局变量时更新 .Append div

javascript - 如何让指令模板保留元素内容?

javascript - 动态健康栏 - 动态可观察量和依赖关系

javascript - 如何检查值是否为空?

jquery - 我如何复制 stackoverflow 关闭按钮单击以替换 asp.net-mvc 中的确认页面

javascript - $(document).ready 似乎触发但不注册事件

javascript - 防止文本覆盖幻灯片图像