Javascript字符串比较不完全等于

时间:2017-09-14 16:58:21

标签: javascript

新手在这里,所以请善待。使用Javascript,假设我有2个时间戳表示为字符串,2017-09-14 11:49:06.277(已创建)和2017-09-14 11:49:06.978(已修改)。尝试做一个比较,如果创建的是在修改后的同一秒内,做一件事,否则做另外的事情。如何比较从年份开始的字符串,然后是月,日等,直到秒?

1 个答案:

答案 0 :(得分:2)

将它们比作1970年的 ms

 if( Math.abs( new Date(a) - new Date(b) ) < 1000 /*ms = 1s */) alert("a and b occured in the same second");

(最多差异一秒)

或基于@barmans想法:

if( a.split(".")[0] === b.split(".")[0] ) alert("a and b occured in the same second");

(同一秒)

两个代码都需要定义 a b ,例如:

 const
   a = "2017-09-14 11:49:06.277",
   b = "2017-09-14 11:49:06.978";