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