Сравнение строк Javascript не совсем равно

1

Новичок здесь, так что будьте добры. С Javascript, скажем, у меня есть 2 временных метки, выраженные в виде строк, 2017-09-14 11: 49: 06.277 (создано) и 2017-09-14 11: 49: 06.978 (изменено). Попытка сделать сравнение таким образом, что если созданный находится в пределах той же секунды, что и изменен, сделайте одно, иначе сделайте другое. Как сравнить строки, начиная с года, месяца, дня и т.д. До нескольких секунд?

  • 1
    Почему бы вам просто не удалить все, начиная с . и сравнить результат?
  • 0
    преобразовать в даты и сделать математику ....
Показать ещё 3 комментария
Теги:

1 ответ

2

Сравните их как ms с 1970 года, возможно:

 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";
  • 1
    Это будет относиться к 11:49:06.999 как к той же секунде, что и 11:49:07:001 .
  • 0
    @ Бармар ОП неясен в этом вопросе
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню