Как преобразовать дату из React-DatePicker в строку

Я хочу преобразовать дату в формат строки. Сначала я хочу получить дату из react-datePicker и хочу преобразовать ее только в формат одиночной строки UTC в строку "22-10-2020"

Пожалуйста, рассмотрите возможность публикации того, что вы пробовали до сих пор.

Hamza Abdaoui 22.12.2020 14:14
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
2
1
4 675
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете делать это с помощью Moment , Вы можете легко переключать формат, а также играть с типом даты и времени. Moment js - это простой способ поиграть с такой вещью.

В вашем событии onChange вы можете получить e.target.value и использовать его new Date(e.target.value).toISOString().split('T')

Это работает, но не показывает текущую дату. Показывает дату перед текущей датой, т.е. если текущая дата 26-12-2020, то отображается 25-12-2020.

usama abdul razzaq 25.12.2020 23:35

Не рекомендуется преобразовывать в строку ISO, поскольку она зависит от текущего часового пояса, это приведет к отображению неправильной даты, например, суббота, 25 июня 2022 г., 00:00:00 GMT+0100 (британское летнее время) — при преобразовании в ISO будет 2022- 06-24T23:00:00.000Z — почему неверная дата, тогда как toLocaleDateString, упомянутая ниже, вернет 24/06/2022

markyph 24.06.2022 09:50
Ответ принят как подходящий

если вы хотите преобразовать дату в строковый формат, используйте toLocaleDateString() с датой, т.е. new Date().toLocaleDateString(); // 26-11-2020. <- string

Другие вопросы по теме