Кажется, у вас проблема с форматом даты.Звучит так, как будто вы предоставляете даты в виде строк в формате dd.mm.yyyy
(или что-то подобное), но браузер интерпретирует их как mm.dd.yyyy
.Вы можете даже увидеть предупреждение в консоли браузера, которое относится к этому.
Если вы отправите дату в виде строки, браузер не сможет узнать, имели ли вы в виду 10 сентября или 9 октября, поэтому он просто должен угадать.
Справочная информация: некоторые культуры (например, Великобритания и большая часть Европы) используют dd.mm.yyyy
, некоторые используют mm.dd.yyyy
(например, США), чтобы представить даты (людям), некоторые используют что-то еще снова.Существуют различия в порядке элементов, используемых разделителях и соглашениях о том, когда использовать определенные форматы в различных ситуациях.Как вы уже поняли, связывать ваши данные с одним из этих уникальных форматов - плохая идея.Компьютеры не могут угадать, какую культуру вы намереваетесь представлять своими данными.
Хотя браузеру, безусловно, можно сказать, как правильно интерпретировать вашу неоднозначную дату, простое и надежное решение этой проблемы - не использовать неоднозначные форматы даты.начать с.Вместо этого используйте не двусмысленный формат даты, такой как ISO 8601 , то есть, в основном, yyyy-mm-dd
(для части даты).