繁体   English   中英

使用正则表达式进行javascript时间格式转换

[英]javascript time format convertion using regular expression

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格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM