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));