0

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 として変換する必要があります。

または、正規表現以外に変換する他の方法はありますか

4

1 に答える 1

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 形式に変換されます。

于 2012-05-31T10:02:16.380 に答える