15

JavaScript で PT#M#S 形式の日時を操作するにはどうすればよいですか?

例えば:PT5M33S

として出力したいと思いますhh:mm:ss

4

4 に答える 4

25

合計秒数とその他の部分を取得するための基本的なコードを次に示します。ロジックをデートしたいときはいつでもそうすべきではないとルールが言っているので、私はこれを行うのが不安です:)しかし、とにかく、ここに行きます-GoogleはgetdurationプレーヤーAPIで合計秒数を提供し、まったく異なる提供を提供して、簡単ではありませんでしたgdata API でフォーマットします。

          var reptms = /^PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?$/;
          var hours = 0, minutes = 0, seconds = 0, totalseconds;

          if (reptms.test(input)) {
            var matches = reptms.exec(input);
            if (matches[1]) hours = Number(matches[1]);
            if (matches[2]) minutes = Number(matches[2]);
            if (matches[3]) seconds = Number(matches[3]);
            totalseconds = hours * 3600  + minutes * 60 + seconds;
          }
于 2014-03-31T13:04:52.680 に答える