Deprecation warning: moment construction falls back to js Date.
2014年9月18日
Moment.js を 2.4.0 から 2.8.3 にアップデートしたら、2.4.0 での以下の不便な挙動が..:
moment('') === null;
良くなっていた!:
// 不正な moment オブジェクトを返す moment('').isValid() === false;
ただ、Node.js だと以下の警告がでるようになってしまっていた..:
Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.
それはわかったので、その js Date と同じように使うために警告消してくれよー。
警告を出さないためには、こう対応する:
moment(new Date('文字列か空文字列かnullかわからないデータ'));
ということで、リクエストパラメータから雑に moment オブジェクトを生成したいときなどは、new Date で包むと良いという話でした。