Я получаю timeIn в GMT + 0 с сервера и конвертирую его во время клиентов, используя
new Date(response[x].timeIn)
что дает мне правильное время, например, четверг, 10 декабря 2020 г., 19:15:00 по Гринвичу + 0500 (стандартное время Пакистана)
но я просто хочу получить из него время (19:15), для которого я использовал
formatDate(new Date(response[x].timeIn), "hh:MM a", 'en-US')
но он возвращается в 19:12.
для каждого времени, будь то 10:00, 14:45 или что-то еще, для минутной части он возвращает xx:12 в минутах.
Может ли кто-нибудь сообщить мне, если я делаю что-то не так?
Это предопределенная функция в CoomonModule.
Ваша проблема в том, что вы неправильно устанавливаете формат даты в formatDate
.
Вы используете MM
, что означает месяц, вместо mm
, что означает минуты. Вот почему вы всегда получаете 12, потому что ваша дата всегда декабрь.
Попробуйте следующий код:
formatDate(new Date(response[x].timeIn), "hh:mm a", 'en-US')
Какая нубская ошибка. Спасибо, что указали на это.
без проблем. Пожалуйста, примите мой ответ, если он решит вашу проблему.
как выглядит ваша функция
formatDate
?