比较JavaScript中的两个mill i秒,以确定日期是否相同

Comparing two mill i seconds in JavaScript to find out if dates are same

本文关键字:日期 是否 mill JavaScript 两个 比较      更新时间:2023-09-26

我试图找出两个给定的毫秒是否具有相同的日期,无论时间如何......

这就是我得到的,

var getCurrentMS = Date.now();  // output : 1418825132083
var someDateMS = Date.Parse("17 December 2014 18:00");  // output: 1418839200000

现在我想比较两个毫秒,如果它是否是今天的日期。

将时间戳转换为日期,然后检查年、月和日值。

function sameDate(m1, m2) {
  var d1 = new Date(m1), d2 = new Date(m2);
  return d1.getFullYear() === d2.getFullYear() &&
         d1.getMonth() === d2.getMonth() &&
         d1.getDate() === d2.getDate();
}
console.log(sameDate(1418825132083, 1418839200000));

我认为你可以缩短毫秒,甚至几秒钟。 然后将其中两个投射到 int。 所以,这可能会起作用。 并小心Date.Parse. 应该是Date.parse.

var getCurrentMS = parseInt( Date.now() / (1000 * 60) );  
var someDateMS = parseInt (Date.parse("17 December 2014 18:00") / (1000 * 60) );  
var inSameHour = ( getCurrentMS == someDateMS);

如果你想检查天数,你应该减少一天的时间

var getCurrentMS = parseInt( Date.now() / (1000 * 60 * 60 * 24) );  
var someDateMS = parseInt (Date.parse("17 December 2014 18:00") / (1000 * 60 * 60 * 24) );  
var inSameDay = ( getCurrentMS == someDateMS);
( ( (getCurrentMS - someDateMs) / 1000 / 60 / 60 / 24 ) < 1) 
&& (getCurrentMS.getDay() === someDateMs.getDay() )

通过此操作,您将检查差异是否小于 1 天(24 小时(,如果还不到第二天。

如果是

当前日期,它将返回 true,如果是其他任何一天,则返回 false。