0

Javascriptで文字列をどのようにフォーマットしますか? 私はPythonコードを書き、それをJavaScriptに変換しようとしていますが、どうすればよいかわかりません

Python コード:

def conv(t):
    return '%02d:%02d:%02d.%03d' % (
        t / 1000 / 60 / 60,
        t / 1000 / 60 % 60,
        t / 1000 % 60 + 12,
        t % 1000)

javascript/jquery でこれに似たことができますか? もしそうなら、どのように?

ありがとう!

4

2 に答える 2

1

あなたが言及しているのは、基本的にprintf/のString.Formatような操作です。残念ながら、JavaScript には現在、これを行う組み込みの方法がありません (これは本当に残念です)。

もちろん、この種の機能を提供する多くのライブラリがあります。

printfこれは、構文に従うそれらの 1 つ (sprintf)であり、構文を使用する別のものformatです。

于 2013-07-23T19:32:17.260 に答える
1

私があなたのpythonコードに思いつくことができる最も近いもの:

   function conv(t){
    t= [ 
        t / 1000 / 60 / 60,
        t / 1000 / 60 % 60,
        t / 1000 % 60 , 
        t % 1000 ].map( Math.floor );

        t[2]=t[2]+"."+( t.pop() + "0000").slice(0,3);

     return t.join(":").replace(/\b(\d)\b/g,"0$1");
   }

//test it out:
new Date(12345678).toISOString().split("T")[1].slice(0,-1); // == 03:25:45.678 
conv(12345678); // == 03:25:45.678

正しくない場合はご容赦ください。私はpythonを知りませんが、これはあなたがやろうとしていることのようです...

于 2013-07-23T20:06:36.777 に答える