在 JavaScript 中比较两个日期 忽略小时分钟和秒
要比较两个日期,忽略小时、分钟或秒的差异,您可以使用 toDateString()
函数 并 比较字符串 :
const d1 = new Date('2020-06-01T12:00:00.000Z');
const d2 = new Date('2020-06-01T12:30:00.000Z');
const d3 = new Date('2020-05-01T12:00:00.000Z');
d1.toDateString() === d2.toDateString(); // true
d1.toDateString() === d3.toDateString(); // false
更微妙的问题是你想比较哪个时区的日期。 toDateString()
函数计算服务器本地时区中的日期。 为了比较 UTC 时间与服务器本地时间的日期,您可以使用 toUTCString()
功能 和 slice()
只比较日期部分的结果:
const d1 = new Date('2020-06-01T00:00:01.000Z');
const d2 = new Date('2020-06-01T02:00:00.000Z');
const d3 = new Date('2020-05-31T23:59:59.000Z');
// The first part of the `toUTCString()` output format according to:
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString
const format = 'Www, dd Mmm yyyy';
d1.toUTCString().slice(0, format.length) === d2.toUTCString().slice(0, format.length); // true
d1.toUTCString().slice(0, format.length) === d3.toUTCString().slice(0, format.length); // false
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: Vue 3 中的新功能
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论