javascriptJavaScriptで日付を操作するのは簡単ではありません。ファイルを見ると、通常、そこにMoment.jsのようなライブラリがあります。悪評を得た最初のライブラリの1つでした。これにより、開発者にとって日付の解析/フォーマット/計算が難しくなりませんでした。一般的にMoment.jsの価値のある代替手段と見なされています。同じ機能セットを提供するだけでなく、機能的なプログラマーにもアピールします。date-fnsをインストールしますdate-fnsをnpm/Yarnでインストールできます。date-fns日付のフォーマット日付のフォーマットは、Moment.js/date-fnsのようなライブラリの基本です。これは、ネイティブJavaScriptにはこれを処理する簡単な方法がないためです。date-fnsは、Moment.jsと同様の文字列パターンを使用します。日付をフォーマットする方法はたくさんあるので、希望どおりに表示されます。これを行うには、いくつかの機能があります。以下の例では、指定された日付に1年を追加します。2021"ロケールの使用フォーマットは非常に簡単ですが、ロケールについてはどうでしょうか。ユーザーが世界中からあなたのウェブサイトにアクセスすることを私たちは知っています、そして私たちは彼らが私たちの母国語を話すと仮定したくありません。このために、特定のロケールプラグインをインポートできます。2020"2つの日付の違い2つの日付の差を計算する機能は、日付操作ライブラリにとって重要です。date-fnsは、これを計算するためのいくつかの関数を提供します。1月1日からクリスマスまでの日数(および「営業日」)を計算できます。使用することの最大の欠点の1つは、サイズが大きいことです。APIはチェーンのみを許可するため、個々の関数をインポートする方法はありません。これは、ライブラリ全体をインポートする必要があることを意味します。"03/17/2020"date-fnsを使用すると、必要な特定の関数のみを取得できます(Lodashの場合とよく似ています)。"03/17/2020"これにより、date-fnsの依存関係はMoment.jsよりもはるかに小さくなります。Moment.jsとdate-fnsのバンドルサイズについては、以下の図を参照してください。BundlePhobia「ロケール」プラグインを除外するようにwebpackを構成する方法があることに注意してください。これにより、バンドルサイズが大幅に削減されます。結論date-fnsは、現時点ではMoment.jsよりもはるかに多くの開発作業を行っているようです😉。このため、それは本当によく維持されており、開発者はその方向性により多くのインプットを得ることができます。その堅牢な機能セットと最新のES6感度に加えて、試してみる価値があります。Joseモバイルバージョンに。