首页 > 解决方案 > 我应该如何将日期时间戳与时间戳进行比较

问题描述

我正在努力寻找一个直接的解决方案——对于给定的日期时间戳,我如何确定它是在一个时间之前还是之后,而不是时间和日期?我假设它是同一个时区。

例如,如果我要检查时间是否在下午 4 点(16:00)之后,我需要从日期中提取日期和时区,进行比较还是有更简单的方法?

var d = new Date(2019, 4, 9, 16, 30, 6);
console.log(d.toString());
//Thu May 09 2019 16:30:06 GMT-0400 (Eastern Daylight Time)

isItBeforeFourPM(d);

在过去,我可以使用 < 或 > 来比较日期,但该比较假设我有两个格式相同的 datetime 对象。

ex.
var d2 = new Date(2019, 4, 8, 16, 30, 6); // 4:30pm
var d3 = new Date(2019, 4, 8, 16, 00, 6); // 4:00pm
if(d2 > d3){
   console.log('it is after 4pm');
}

标签: javascriptdatetimetimestamp

解决方案


推荐阅读