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
或者除了正则表达式之外还有其他方式转换
答案 0 :(得分:0)
例如:
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格式