情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsでMoment.jsを使って日時をフォーマットする

2016/04/17

日時をフォーマットするには幾つかの方法があります。

この記事ではMoment.jsパッケージのmomentモジュールを利用する方法を取り上げます。

まず、moment関数を呼び出します。

返り値としてMoment.js独自の日時クラスであるmomentクラスのインスタンスが得られます。

日時をフォーマットするにはmoment.format関数を使用します。

第1引数にフォーマットを指定します。

返り値として日時がフォーマットされた文字列が得られます。

主なフォーマット指定文字列には下のようなものがあります。

  • D・・・短い日(0埋めしない)。
  • DD・・・長い日(0埋めする)。
  • ddd・・・短い曜日名(3文字の略称)。
  • dddd・・・長い曜日名(完全な名称)。
  • M・・・短い月(0埋めしない)。
  • MM・・・長い月(0埋めする)。
  • MMM・・・短い月名(3文字の略称)。
  • MMMM・・・長い月名(完全な名称)。
  • YY・・・短い年(2桁の西暦年)。
  • YYYY・・・長い年(4桁の西暦年)。
  • h・・・短い12時間制の時(0埋めしない)。
  • hh・・・長い12時間制の時(0埋めする)。
  • H・・・短い24時間制の時(0埋めしない)。
  • HH・・・長い24時間制の時(0埋めする)。
  • m・・・短い分(0埋めしない)。
  • mm・・・長い分(0埋めする)。
  • s・・・短い秒(0埋めしない)。
  • ss・・・長い秒(0埋めする)。
  • a・・・長い小文字の午前か午後か(午前の場合am、午後の場合pm)。
  • A・・・長い大文字の午前か午後か(午前の場合AM、午後の場合PM)。

サンプルコード1

様々なフォーマットの使用例です。

moment-format.js

var moment = require('moment');

var now = moment();
console.log(now.format('YYYY年MM月DD日 HH時mm分ss秒'));
console.log(now.format('YY年M月D日 H時m分s秒'));
console.log(now.format('ddd MMM DD YYYY HH:mm:ss'));
console.log(now.format('M/D/YY'));

使用パッケージ

  • Moment.js
    npm install momentでインストールします。

実行結果

C:\work\node>node moment-format.js
2016年03月20日 16時37分35秒
16年3月20日 16時37分35秒
Sun Mar 20 2016 16:37:35
3/20/16

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js