2017-07-13 9 views
0

"2017-07-11T05:02:36.207465"にUTC文字列があります。 、1500(任意の長さとすることができる)。MomentJSを活用してUTC文字列に30秒間隔を追加

このループの結果は、durationと呼ばれる配列に格納されます。

MomentJSを活用してフォーマットを行い、30秒の間隔を追加したいと思います。ここで

は私の予備のコードです:

var utcstring = "2017-07-11T05:02:36.207465"; 
var duration = []; 

for (var i = 0; i < 1500; i++) { 
    // moment(utcstring).format("h:mm:ss a"); 
    // moment.add(30, 's'); 
    // duration.push(); 
} 

console.log(duration); // Should return: ["5:02:36 am", "5:03:06 am", "5:03:36 am", etc.] 

あなたのJavaScriptとMomentJS知識が、おかげでいただければ幸いです!

答えて

2

あなたは、単にすることができます:

  • 希望の形式

に瞬間オブジェクトを変換するためにadd

  • 使用formatを使用して30秒を追加moment.utc
  • を使用して、入力文字列をパースするには、ご注意くださいMutabilityガイドに記載されています。

    Moment.jsのモーメントオブジェクトは変更可能です。これは、元のモーメントオブジェクトを加算、減算、または設定変更する操作を意味します。ここで

    ワーキングサンプル:

    var utcstring = "2017-07-11T05:02:36.207465"; 
     
    var duration = []; 
     
    
     
    var m = moment.utc(utcstring); 
     
    for (var i = 0; i < 1500; i++) { 
     
        duration.push(m.format("h:mm:ss a")); 
     
        m.add(30, 's'); 
     
    } 
     
    
     
    console.log(duration);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

  • +0

    、JS忍者をありがとう! – markreyes

    関連する問題