2017.11.6
2020.1.7

日付のフォーマット(Moment)

TypeScriptで日付をフォーマットする方法です。そろそろ標準で日付関連のフォーマット用意されてないかなぁ、と思いましたが、やはりなかったので今回は(も)Momentを利用します。

目次

  • インストール
  • コード(TypeScript)
  • 参考リンク

インストール

node.jsは入っている前提で、インストールはコマンドプロンプトから以下のコマンドを実行するだけです。

npm install moment --save

以下はVisual Studio 2017のプロジェクトからコマンドプロンプトを起動してインストールを実行した際の画像。

インストール時のコマンドオプションに「--save」を指定していると、package.jsonのdependenciesにインストールしたmomentの情報が追記されます。

コード(TypeScript)

TypeScriptで利用する際は、まずインストールしたmomentをインポートします。


import * as Moment from 'moment';

インポート文を追加したら、後は利用するだけです。

現在の日時をフォーマット。


Moment().format("YYYY-MM-DD");             // 2017-11-06
Moment().format("YYYY-MM-DD HH:mm:ss");    // 2017-11-06 09:55:20
Moment().format();                         // 2017-11-06T09:55:20+09:00

指定した日時をフォーマット。


let d1 = new Date(2017, 0, 1);
Moment(d1).format("YYYY-MM-DD");           // 2017-01-01
Moment(d1).format("YYYY-MM-DD HH:mm:ss");  // 2017-01-01 00:00:00

複数の国に対応したフォーマット。


Moment.locale("en");
Moment().format("LLL");                    // November 6, 2017 9:55 AM

Moment.locale("ja");
Moment().format("LLL");                    // 2017年11月6日 09:55

他にも色々な形式でフォーマット可能です。

参考リンク

TypeScript】関連記事