私のシステムでは、古い IBM ユリウス形式を使用してタイム スタンプが返されます。
例:
午前 12 時 0 分 1 秒 (午前 0 時から 1 秒) は 01 が返されます。
12 時 22 分 15 秒 AM は
2215 が返されます。 .
7 時 45 分 1 秒 AM は 74501 を返します
。7 時 22 分 15 秒 PM は 192215 を返します。
これらを次の形式にする正規表現が必要です:
12 o'clock 0 minutes and 1 seconds AM (真夜中から 1 秒後): 00:00.01
12 o'clock 22 minutes and 15 seconds AM: 00:22.15
1 o'時計 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;
}
);