LoginSignup
0
0

More than 3 years have passed since last update.

EJSで「moment」というライブラリーを使用する方法

Posted at

ウェブアプリを開発する際にEJSページで時間のフォーマットを指定したい場合はどうすればいいでしょうか?
ネット上で検索してみたが、いろいろな方法が出た。
でも、やってみた後で「moment」ライブラリーの使い方がいいと思う
じゃ、説明いたします

分かりやすいためにSails.jsフレームワークを使う

最初、「moment」をプロジェックトにインストールする

npm install moment

Sails.jsのアクションファイルでmomentを呼び出します

  fn: async function () {
    var postId = this.req.param('id');
    var postInfo = await Post.findOne({ id: postId });
    return { post: postInfo, moment: momentInfo };
  }

ESJページにmoment変数を渡すためにreturn { moment: momentInfo };を使う
そうした後でESJページでmoment変数がある

最後、moment変数をESJページで呼び出します

 作成日 <%= moment(post.createdAt).format('YYYY/MM/DD') %>

結果は「作成日 2020/05/15」をブラウザで表示される
※「post.createdAt」はデータベースに「1589531502042」を格納する。

以上です

0
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
0
0