【发布时间】:2023-03-30 10:05:02
【问题描述】:
我正在尝试使用时间戳从我的数据库中获取不到 2 天的数据,但是在尝试比较两个日期时,2 天前的日期总是返回 false,无论是与旧日期还是旧日期进行比较更年轻的日期。
let twoDaysAgo = new Date(Date.now() - 2 * 24 * 60 * 60 * 1000);
let yesterday = new Date(Date.now() - 1 * 24 * 60 * 60 * 1000);
let fiveDaysAgo = new Date(Date.now() - 5 * 24 * 60 * 60 * 1000);
console.log(twoDaysAgo.toUTCString() > yesterday.toUTCString()); // returns false
console.log(twoDaysAgo.toUTCString() > fiveDaysAgo.toUTCString()); // also returns false
console.log(twoDaysAgo.toUTCString() < yesterday.toUTCString()); // of course returns true instead
奇怪的是这段代码几天前运行良好,不知道从现在到那时发生了什么。
【问题讨论】:
标签: javascript date compare utc