2016-12-12 4 views
2

У меня есть военное время, что я пытаюсь преобразовать в формат AM/PM в 12 часов, как показано нижеВоенного времени я/преобразование часов, используя moment.js

console.log(moment("13:00", 'HH:mm').format('HH:mm a')); 
console.log(moment("15:00", 'HH:mm').format('HH:mm a')); 

Но я получаю

13:00 pm 
15:00 pm 

как выход, когда должно быть 13:00 вечера и 15:00 вечера. Я что-то пропустил в коде?

+0

смешная вещь 24:00 является «военным временем» на английском языке .. ^^ – Gewure

ответ

5

моментальные документы довольно просты в форматировании - обязательно проверьте их. «H» - 24-часовое время. Вместо этого вы хотите «h» (или hh для 0 префикса).

console.log(moment("13:00", 'HH:mm').format('hh:mm a')); 
+0

, но почему именно такая же дата? Например, я храню классы обычных временных рамок в формате timestamp, которые будут одинаковыми для каждого дня. Но когда я использую выше одного, я также получаю текущую дату. Можете ли вы мне помочь? – Vineet

+0

вопрос/ответ здесь был характерен для 12-часового форматирования времени на время - похоже, у вас есть совершенно другой вопрос, связанный с датой/меткой времени (и, возможно, вопрос, связанный с 'moment()' а не 'format()'). Предложите задать новый вопрос –

Смежные вопросы