旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

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 で包むと良いという話でした。

→ 検証コード