Подтвердить что ты не робот

Преобразовать 12-часовую (AM/PM) строку в объект 24 Date с использованием момента js

У меня есть результат, полученный от timepicker, дающего 12-часовой формат времени.

Eg : "1:45 AM (or) "12:15 PM" as **string**

Есть ли способ разобрать этот строковый формат до 24 часов с помощью момента js back to date object?

4b9b3361

Ответ 2

Я знаю, что этот ответ не для вопроса (на самом деле это для противоположного случая), но я поставлю его для полноты и если кто-то (как я) искал его.
Если вы хотите конвертировать из 24 Hour system в 12 Hour system, вы можете использовать следующее

return moment("13", ["HH"]).format("hh A");

предыдущий код даст результат 1 PM

Ответ 3

В полном календаре, чтобы показать время в 12-часовом формате, например, 01:00 PM, я использовал следующий формат - timeFormat: 'hh: mm A'. "timeFormat" является свойством событий fullcalender.

Тот же формат 'hh: mm A', который мы можем использовать для форматирования объекта datetime с помощью momentjs.

Ответ 4

moment("145","hmm").format("HH:mm");

это приведет к 01:45

Ответ 5

/*   * Завершите функцию timeConversion ниже.   */

function timeConversion(s) {
    let time = s.split(':')
    var min = time[1]
    if (s.match('PM')) {
        var hour = 12 + parseInt(time[0], 10)
        hour = hour == 24 ? 12 : hour;
        var sec = time[2].replace('PM', '')
    } else {
        var hour = time[0]==12?'00':time[0]
        var sec = time[2].replace('AM', '')
    }
    if (hour < 10) hour = hour;
    let newTime = hour + ':' + min + ':' + sec
    return newTime
}

Ответ 6

var today = new Date();
let options = {  
    hour: "2-digit", minute: "2-digit"  
};  
console.log(today.toLocaleTimeString("en-us", options));