В моей системе временные метки возвращаются с использованием старого формата IBM julian.JDE/Julian Time: Как форматировать julian time stamp number
Например:
12 часов 0 минут и 1 секунда AM (1 сек) после полуночи возвращаются 01.
12 часов 22 минут и 15 секунд AM возвращаются 2215.
-о» часы 22 минуты и 15 секунд AM возвращается 12215.
7:00 45 минут и 1 секунда AM возвращаются 74501.
7:00 22 минут и 15 секунд PM возвращаются 192215.
Мне нужен выражение regex, чтобы поместить их в формат:
12 o'cloc k 0 минут и 1 секунда AM (1 с после полуночи): 00: 00.01
12 часов 22 минуты и 15 секунд AM: 00: 22,15
1 час 22 минуты и 15 секунд AM: 01: 22,15
7 часов 45 минут и 1 секунда AM: 7: 45.01
7:00 22 минуты и 15 секунд ЛС: 19: 22.15
Любая помощь оценена.
РЕШЕНИЕ Благодаря MikeM, вот решение:
//var time = '01';
//var time = '2215';
//var time = '12215';
//var time = '74501';
var time = '192215';
time = time.replace(/^(?:(?:(\d)?(\d))?(\d\d))?(\d\d)$/,
function (all, hr1, hr2, min, sec) {
return (hr1 || '0') + (hr2 || '0') + ':' + (min || '00') + '.' + sec;
}
);
Почему я ниспроверг этот вопрос: http://meta.stackexchange.com/a/149138/133242 –
Как возвращается 01:01:01? –
Использовать только регулярное выражение не хватит. Существуют существующие ресурсы, которые могут легко ответить на ваш вопрос: https://www.google.ca/#hl=ru&sclient=psy-ab&q=julian+to+date+javascript&oq=julian+to+date+javascript – sweetamylase