LoginSignup
1
0

More than 3 years have passed since last update.

【Moment.js】日本語の時刻表示から午前・午後を判定する方法

Posted at

前提

Moment.jsで時刻表示を扱う場合は、まず時刻のフォーマットを指定して、文字列をmomentオブジェクトに変換しなければなりません。

以下のように第2引数で指定してあげましょう。

// 第2引数が大事!
moment('13:00', 'HH:mm');

これで準備はOKです。

コード

「午前」や「午後」という形にフォーマットする際はAまたはaを使います。
日本語の場合は「午前」も「午後」も漢字なので、どちらを指定しても大丈夫です。

moment.local('ja');

const noon = moment('12:00', 'HH:mm').format('a');
console.log(noon) // => 午後

const midnight = moment('24:00', 'HH:mm').format('a');
console.log(midnight) // => 午前

ただし、英語の場合はAaで出力結果が変わりますので、ご注意ください。

moment.local('en');

// 小文字'a'の場合
const noon = moment('12:00', 'HH:mm').format('a');
console.log(noon) // => pm

// 大文字'A'の場合
const noon = moment('12:00', 'HH:mm').format('A');
console.log(noon) // => PM

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0