我正在努力寻找一个简单的解决方案-对于给定的datetimestamp,我如何确定它是在一个时间之前还是之后,而不是一个时间和日期?我假设它是相同的时区。
例如,如果我要检查时间是否在下午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');
}