momentjs - преобразование строки времени PM в момент работает неправильно

Я пытаюсь проанализировать строку времени для объекта момента, для строки AM как «09:00 утра» работает очень хорошо, но для строки PM как «06:00 вечера» это не так.

используя этот код:

moment.tz.setDefault('Asia/Jerusalem');
moment.locale('he')

const momentObject1 = moment("09:00 am", "HH:mm a");
const momentObject2 = moment("06:00 pm", "HH:mm a");

результат 18:00 возвращается как AM введите здесь описание изображения

Что я делаю не так?


person Bayan Abuawad    schedule 15.05.2019    source источник
comment
Вы должны использовать строчные hh вместо прописных HH   -  person VincenzoC    schedule 15.05.2019
comment
Я пробовал, и это не сработало, это дает мне тот же точный результат   -  person Bayan Abuawad    schedule 15.05.2019


Ответы (1)


Кажется, работает:

moment.tz.setDefault('Asia/Jerusalem');
moment.locale('he')

console.log(moment("06:00 am", "hh:mm a").format())
console.log(moment("06:00 pm", "hh:mm a").format())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.25/moment-timezone-with-data.min.js"></script>

person Akrion    schedule 15.05.2019
comment
Эй, сэр, спасибо за вашу помощь, можете проверить мой вопрос еще раз, пожалуйста, я добавил изображение, которое точно показывает, что я получаю в результате - person Bayan Abuawad; 15.05.2019