Время не отображается должным образом в React

Я хотел правильно отображать время на основе значений, которые я установил в useState. Он должен отображать 9:00 AM. Почему это его отображение Invalid Time Format.

Пожалуйста, проверьте мои коды и ящик здесь

НАЖМИТЕ СЮДА

<MuiPickersUtilsProvider utils = {DateFnsUtils}>
  <KeyboardTimePicker
    inputVariant = "outlined"
    size = "small"
    mask = "__:__ _M"
    value = {format(new Date(selectedTime), "hh:mm:00 a")}
    onChange = {handleTimeChange}
    KeyboardButtonProps = {{ disabled: true, style: { display: "none" } }}
  />
</MuiPickersUtilsProvider>

Вы намеренно используете довольно старую версию date-fns?

Dave Newton 21.12.2020 17:46

Нет, его проблема решена в моем ответе, можете попробовать в его кодах и ящике

LiH 21.12.2020 17:46

@ThomasHoffner Я спрашивал ОП, намеренно ли они используют старую версию date-fns. Этот вопрос не связан с возможными решениями.

Dave Newton 21.12.2020 17:49

Значение, которое вы передаете KeyboardTimePicker, должно соответствовать ожидаемому формату, а не тому формату, в котором вы хотите, чтобы оно отображалось. Сама строка формата в порядке, ошибка исходит от компонента выбора, а не от date-fns.

Dave Newton 21.12.2020 17:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
4
304
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Отредактируйте эту часть кода:

value = {format(new Date(selectedTime), "hh:mm:00 a")}

К этому:

value = {format(new Date(selectedTime), "yyyy-MM-dd''HH:mm:ss")}

Или это:

value = {format(new Date(selectedTime), 3)}

И это должно работать хорошо, проверьте эту ссылку на документацию: https://date-fns.org/v2.16.1/docs/format

Отмечая, что OP использует версию 1.3.13.

Dave Newton 21.12.2020 18:16

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