Преобразование времени в 24-часовой формат в Javascript

Как я могу изолировать и преобразовать формат местного времени в new Date() JavaScript в 24-часовой формат?

Пример: 2016-09-22T23:21:56.027Z просто становится 22:56 по местному времени.


person Kishh    schedule 24.11.2009    source источник
comment
Можете описать словами, как бы вы решили эту проблему? (Это нужно для того, чтобы определить, понимаете ли вы саму проблему.)   -  person Greg Hewgill    schedule 24.11.2009
comment
Вот полезные ответы для этого: stackoverflow.com/questions/22347521/   -  person Andrew    schedule 06.05.2016


Ответы (2)


new Date("2000-01-01 10:30 AM").getHours() // 10

Это есть 24 часа:

new Date("2000-01-01 10:30 PM").getHours() // 22

Если вы хотите более общую вещь:

function get_hours(time_string) {
    return new Date("2000-01-01 " + time_string).getHours() // 22
}
person SheetJS    schedule 26.06.2013
comment
Это правильно - person 255.tar.xz; 17.08.2019
comment
Извините, но это не правильно дополняет часы, если час является одной цифрой. То есть new Date('2019-01-01 00:00').getHours() === 0 - person T.Woody; 24.11.2019

theDate.format("H:MM")

Подробнее см. здесь: http://blog.stevenlevithan.com/archives/date-time-format

person Konamiman    schedule 24.11.2009
comment
Для включения требуется moment.js. без него не работает - person Hardipsinh Jadeja; 24.06.2017
comment
@HardipsinhJadeja, как это возможно, можете ли вы отправить код в комментарии. - person Kirit Modi; 26.07.2019