【发布时间】:2026-01-21 20:05:01
【问题描述】:
将 UTC 日期格式转换为时间戳时,此条件将始终失败
const start_time = "2017-03-02T15:57:00Z";
const stop_time = "2017-03-02T17:51:00Z";
const local_timestamp = 1488498242256; // Thu Mar 02 2017 16:44:02 GMT-0700 (MST)
const start = moment(start_time).valueOf(); // 1488470220000
const stop = moment(stop_time).valueOf(); // 1488477060000
const is_between = local_timestamp >= start && local_timestamp <= stop; // false
所以我尝试了这个,但仍然失败
const start = moment(start_time).utc().valueOf(); // 1488470220000
const stop = moment(stop_time).utc().valueOf(); // 1488477060000
const is_between = local_timestamp >= start && local_timestamp <= stop; // false
同样的事情
const now = moment(local_timestamp);
const isBetween = now.isBetween(start, stop); // false
请帮助我理解这一点。
【问题讨论】:
标签: javascript date timestamp momentjs utc