現在JSを使ってタイマーを作っています。
実際に、タイマーは完成したのですが、参考にさせていただいたページの内容の一部にわからないことがあったので質問させていていただきます。
javascript
1var DAYSTART = new Date('2017/03/28 00:00:00'); 2var DAYEND = new Date('2017/04/01 00:00:00'); 3var INTERVAL = 1000; 4var calc = new Date(+DAYEND - DAYSTART + INTERVAL); 5 6function countdownTimer() { 7 var addZero = function(n) { return ('0' + n).slice(-2); } 8 if (+new Date(calc) <= INTERVAL) { 9 document.getElementById('result').textContent = '終了しました。'; 10 } else { 11 calc = new Date(+new Date(calc) - INTERVAL); 12 var date = calc.getUTCDate() - 1 ? calc.getUTCDate() - 1 + '日' : ''; 13 var hours = calc.getUTCHours() ? calc.getUTCHours() + '時間' : ''; 14 var minutes = addZero(calc.getUTCMinutes()) + '分'; 15 var seconds = addZero(calc.getUTCSeconds()) + '秒'; 16 document.getElementById('result').textContent = date + hours + minutes + seconds; 17 } 18} 19
上記のコードですが、
javascript
1var calc = new Date(+DAYEND - DAYSTART + INTERVAL);
javascript
1 if (+new Date(calc) <= INTERVAL) {
javascript
1calc = new Date(+new Date(calc) - INTERVAL);
これら3行にある '(' の後の '+'の意味がわかりません。
これを消したら、思い通りに動かなくなりました。
どなたか、これらの意味となぜ動かなくなったのかを教えてください。よろしくおねがいします!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/01 13:12
2019/02/05 12:28
2019/02/05 13:16 編集