Math.floorを使って、現時刻から2020年元旦迄、何日、何時間あるか表示したいと思っております。
JavaScript
1'use strict'; { 2 3//2020年元旦のDateオブジェクトを生成。 4let newYear = new Date(2020, 0, 1); 5 6//ミリ秒を取得 7let newYearMills = newYear.getTime(); 8 9//現在の日時を取得し表示。 10let now = new Date(2019, (9-1), 27, 21, 50 ); 11 12// newYearとnowのミリ秒差分を計算 13let diffMills = newYearMills - now; 14 15const d = diffMills / (1000 * 60 * 60 * 24); 16const days = Math.floor(d); 17 18console.log(days); 19 20const h = (d - days) / (1000 * 60 * 60); 21console.log(h); 22 23const hours = Math.floor(h); 24console.log(hours); 25 26 27 //strictの終わり 28}
const days = Math.floor(d);については、95と表示されておりますので、
何も問題ないかと思います。
const h = (d - days) / (1000 * 60 * 60);
console.log(h);
で確認したところ、2.5077.......と表示されましたので、
const hours = Math.floor(h);
console.log(hours);
とすれば、2が表示されるはずと思ったのですが、実際は0が表示されております。
何故、2ではなく、0が表示されるのか、教えてもらえると助かります。
どうぞ宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/27 13:25 編集
2019/09/27 14:04