使用正则表达式的JavaScript时间格式转换

javascript time format convertion using regular expression

本文关键字:时间 格式 转换 JavaScript 正则表达式      更新时间:2023-09-26

>AM 使用正则表达式以 HH:MM 格式检查给定时间

例如,

var re = /^'s*([01]?'d|2[0-3]):?([0-5]'d)'s*$/;
    if ((m = s.match(re))) {
result = (m[1].length == 2 ? "" : "0") + m[1] + ":" + m[2];
        }

哪个工作正常。但是我想将给定的数字转换并显示为给定的正则表达式格式。任何人都可以帮助我找到解决方案吗?

例:

如果我们输入 1,它必须转换为 01:00

或 1.0 转换为 01:00

或者除了正则表达式之外还有其他转换方法

例如:

format2 = function(n) { n = parseInt(n, 10); return (n < 10 ? "0" : "") + n }
time = "1"
p = (time + ":0").split(":")
formattedTime = format2(p[0]) + ":" + format2(p[1]);

这会将所有可能的数字输入转换为 HH:MM 格式