Лучший способ конвертировать 5 вечера в 17:00 (12 часов до 24 часов) - PullRequest
1 голос
/ 09 мая 2011

Я хотел бы иметь возможность конвертировать простые однозначные строки времени в полную временную метку, понятную javascript.

Например:

'1PM' => 13:00
'5AM' => 05:00
'7:15PM' => 19:15
etc, etc

Я хочу создать поле ввода пуленепробиваемого времени, которое будет принимать любой выброшенный формат времени.

Ответы [ 3 ]

3 голосов
/ 09 мая 2011

Я не знаю, как это сделать с помощью встроенных в JavaScript вещей, например. Дата. Возможно, вам придется свернуть свой собственный, например, проанализируйте число, используя строковые функции JavaScript, затем создайте объект Date и вызовите setHours и setMinutes для него.

1 голос
/ 09 мая 2011

В зависимости от того, насколько пуленепробиваемым является ваш код, вы можете попробовать datejs , что составляет 25,2 КБ.

0 голосов
/ 09 мая 2011

Я придумал это как приближение:

new Date (new Date().toDateString() + ' ' + '10:55 PM').toTimeString().split(' ')[0]

Проблема здесь в том, что он не будет работать с форматами в вашем примере. Они должны быть не менее 1:00 PM (ЧЧ: ММ и интервал между временем и AM / PM)

...