在 JavaScript 中比较两个日期 忽略小时分钟和秒

发布于 2023-01-30 21:37:52 字数 1619 浏览 101 评论 0

要比较两个日期,忽略小时、分钟或秒的差异,您可以使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

清醇

暂无简介

文章
评论
28 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文