午前(AM)または午後(PM)の取得

12時間制の午前(AM)または午後(PM)を取得するには、次のようにすることで可能です。

JavaScript

var dateObj = new Date(),
    hour24  = dateObj.getHours();

// 時間を12時間制(表記)で取得
var hour12 = hour24 % 12;

// 午前か午後を判定
var hourStr = hour24 < 12 ? '午前' : '午後';

alert(hourStr + hour12 + '時');

24時間制から12時間制への変換は、24時間制(表記)の値(getHoursメソッドで得た値)を12時間制(表記)である12で剰余(モジュロ)演算子(%)を使用して算出します。

また、午前か午後を得る場合は、24時間制の時間が12未満なら午前、それ以外なら午後と判定します。

JavaScript逆引きリファレンス一覧へ戻る