在我的系统中,时间戳使用旧的IBM JULIAN格式返回。JDE/Julian时间:如何格式化JULIAN时间戳编号
例如:
12时0分以及1秒AM(午夜后1秒),返回01.
12时22分15秒AM返回2215
1 O”时钟22分15秒AM返回12215.
7时45分钟,1秒AM返回74501.
7点22分15秒PM返回192215.
我需要一个正则表达式将它们放入以下格式:
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点22分15秒PM:19:22.15
任何帮助理解。
SOLUTION 感谢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=zh-CN&sclient=psy-ab&q=julian+to+date+javascript&oq=julian+to+date+javascript – sweetamylase