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
関連

スポンサーリンク