Я столкнулся с той же проблемой вчера после звонка toISOString()
.Проблема, как вы заметили, в том, что анализатор учитывает смещение часового пояса.Я попытался решить проблему с .toDateString()
, но все еще получал ту же проблему.В конце я выбрал грубую силу и сделал следующее:
const dateNum = Date.parse(selectedDate.toString().substring(0, 28));
const date = new Date(dateNum);
Первые 28 символов - все до, но без знака плюс.Возвращаемая строка сбрасывает смещение часового пояса, поэтому оно обрабатывается так, как если бы оно было создано в часовом поясе GMT.Возможно, это не самый эффективный способ решения проблемы, но он выполняет свою работу.