Mathオブジェクト (数値計算・乱数)
数学的な計算を行うための機能を提供します。
乱数生成 (min〜maxの間)
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
console.log(getRandomInt(1, 10)); // 1から10のランダムな整数
Dateオブジェクト (日付と時刻)
日時の取得や計算を行います。月は「0始まり」であることに注意が必要です。
取得とフォーマット
let d = new Date();
let year = d.getFullYear();
let month = d.getMonth() + 1; // 0〜11なので+1する
let date = d.getDate();
// ゼロ埋め (padStart)
let hh = d.getHours().toString().padStart(2, '0');
let mm = d.getMinutes().toString().padStart(2, '0');
console.log(`${hh}:${mm}`); // 例 "09:05"
日付の計算
Dateオブジェクト同士を引き算すると、ミリ秒単位の差分が得られます。
let start = new Date('2025/01/01 10:00');
let end = new Date('2025/01/01 12:30');
let diffMs = end - start; // ミリ秒
// 時間に変換 (1000ms * 60s * 60m)
let diffHours = Math.floor(diffMs / (1000 * 60 * 60));