Я хочу преобразовать дату в формат строки. Сначала я хочу получить дату из react-datePicker и хочу преобразовать ее только в формат одиночной строки UTC в строку "22-10-2020"
Вы можете делать это с помощью Moment , Вы можете легко переключать формат, а также играть с типом даты и времени. Moment js - это простой способ поиграть с такой вещью.
В вашем событии onChange вы можете получить e.target.value и использовать его new Date(e.target.value).toISOString().split('T')
Это работает, но не показывает текущую дату. Показывает дату перед текущей датой, т.е. если текущая дата 26-12-2020, то отображается 25-12-2020.
Не рекомендуется преобразовывать в строку ISO, поскольку она зависит от текущего часового пояса, это приведет к отображению неправильной даты, например, суббота, 25 июня 2022 г., 00:00:00 GMT+0100 (британское летнее время) — при преобразовании в ISO будет 2022- 06-24T23:00:00.000Z — почему неверная дата, тогда как toLocaleDateString, упомянутая ниже, вернет 24/06/2022
если вы хотите преобразовать дату в строковый формат, используйте toLocaleDateString()
с датой, т.е. new Date().toLocaleDateString(); // 26-11-2020. <- string
Пожалуйста, рассмотрите возможность публикации того, что вы пробовали до сих пор.