🤼

日付ライブラリはdayjsかdate-fnsか

2022/02/16に公開

日付ライブラリについて dayjs を使うか date-fns を使うか比較[1]してみました。
date-fns を使うことにしたので何を判断理由にしたのか書きます。
選び方に正解はないと思うので、ライブラリ選定についてよろしければ判断材料を教えてもらえたら幸いです 🙏

判断材料

メンテナンス頻度

date-fns のほうがメンテナンスされています。
また、dayjs は 2021 年 12 月 17 日でコミットが止まっていますが、date-fns は 9 日前にコミットされています。
なので、date-fns のほうが活発に開発されているだろうと推測できます。
頻繁に開発されているので何かバグがあってもすぐ対応されることが期待できます。

  • dayjs
    dayjsのコミットについて
    dayjsのメンテナンス頻度

  • date-fns
    date-fnsのコミットについて
    date-fnsのメンテナンス頻度

開発言語

dayjs は JavaScript のみで開発されているのに対して、
date-fns は TypeScript で開発している割合が多いです。
静的型付け言語はデファクトスダンダードになりつつあるので、
TypeScript で開発されているほうがよいと考えました。

dayjsの開発言語
dayjs

date-fnsの開発言語
date-fns

周囲の意見

3~4 人にどの日付ライブラリを使っているか聞いたところ全員が date-fns を使っていました。
周囲に使っている人が多いと質問もしやすいのでいいですね。

その他

他の比較要素として、GitHub のスター数や Contributor が何人くらいかなどが挙げられると思います。

公式

脚注
  1. 2022/02/16 時点のデータで比較しました ↩︎

GitHubで編集を提案

Discussion