Moment.jsでNode.jsのDateを任意のフォーマットの文字列にする

node.js

Moment.js

相対時間(5 years ago)を出したり、日付の計算(add(3, 'days'))もできる便利なライブラリ。 ブラウザでも使える。

$ npm install moment
const moment = require('moment')
const jst = +9
let now = moment().utcOffset(jst).format("YYYY-MM-DD HH:mm:ss.SSSZ");
console.log(now);
$ TZ=Africa/Ouagadougou node main.js

mutableなのでadd()などの操作で元の値が変わってしまうのに注意。 変わると困る場合clone()する必要がある。

let now2 = moment();
let now3 = now2.clone();
console.log(now2);
console.log(now2.add(1, 'days'));
console.log(now2);
console.log(now3);