ウェブアプリを開発する際に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」を格納する。
以上です