在我的系统中,使用旧的 IBM julian 格式返回时间戳。
例如:
12 点 0 分 1 秒 AM(午夜后 1 秒)返回 01。12
点 22 分 15 秒 AM 返回 2215。1
点 22 分 15 秒 AM 返回 12215 .
7 点 45 分 1 秒 AM 返回 74501。
7 点 22 分 15 秒 PM 返回 192215。
我需要一个正则表达式将它们转换为以下格式:
12 点钟 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 点 22 分 15 秒 PM: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;
}
);