OSS探訪GitHubでログイン

日時の解析・整形・計算を、軽量でイミュータブルなMoment.js互換APIで扱うJavaScriptライブラリ

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
48,665
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/09/15
ページ内ナビ

概要

Day.jsは、ブラウザーやNode.jsで日時を解析・検証・計算・整形するためのJavaScriptライブラリです。Moment.jsに近い連鎖可能なAPIを約2kBの小さな中核へまとめ、元の値を変更しないイミュータブルな操作を採用しています。ロケールやタイムゾーンなどの追加機能は必要なプラグインだけを読み込めます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

Moment.jsに近いAPIで日時を解析し、元の値を変えずに計算する

dayjs()で作成した値に対し、format、set、add、isBeforeなどを連鎖して利用できます。操作ごとに新しい値を返すため、共有した日時オブジェクトが別の処理から意図せず変更される問題を避けやすくなります。

出典:[2]

ロケールや高度な書式、タイムゾーンを必要な分だけ追加する

中核へ全機能を詰め込まず、国際化のロケールと各種プラグインを必要な箇所で読み込みます。高度な書式などを段階的に追加できるため、基本的な日時表示は小さく保ち、要件に応じて機能を広げられます。

出典:[2]

向いている用途

既存のMoment.js風コードを保ちながら依存容量を抑えたい画面に向く

日時の表示、比較、期間計算をクライアント側で行うWebアプリや、Moment.jsに慣れたチームが移行候補を評価する場合に向きます。必要なロケールとプラグインだけを選べるため、配布容量を意識するフロントエンドにも適しています。

出典:[2]

導入前の確認

タイムゾーン、厳密な入力検証、変更可能性の違いを移行前に試験する

Moment.jsと広く互換するAPIを掲げていますが、すべての挙動が同一とは限りません。タイムゾーンやUTC、期間、厳密な解析などは対応プラグインと境界値を確認してください。Day.jsはイミュータブルなので、既存コードがMoment.jsの変更可能な値に依存している場合は戻り値の扱いを見直す必要があります。最新版v1.11.23には無効値を扱うtimezoneプラグインの修正が含まれます。

出典:[2][3]

参考にした公式資料

  1. [1]iamkun/dayjs repository metadata(2026-10-04)
  2. [2]Day.js v1.11.23 README(2026-10-04)
  3. [3]Day.js v1.11.23 release(2026-10-04)
  4. [4]Day.js v1.11.23 package.json(2026-10-04)
  5. [5]Day.js v1.11.23 MIT license(2026-10-04)
編集部からの補足

軽量さだけで置き換えを決めず、実際に使う日時形式、タイムゾーン、夏時間の境界値を試験してください。特にMoment.jsの変更可能な値へ依存したコードは、戻り値を受け取る形へ直せるかが比較の要点です。

3ステップで試す

  1. 1

    試用プロジェクトを作成する

    既存プロジェクトへ影響を与えない小さなNode.jsプロジェクトを用意します。

    mkdir dayjs-demo && cd dayjs-demo && npm init -y
  2. 2

    確認済みの安定版を追加する

    READMEのnpm手順を、調査時点の安定版へ固定して実行します。

    npm install dayjs@1.11.23
  3. 3

    日時の計算と整形を確認する

    イミュータブルな連鎖APIで日付を1日進め、2026-10-05と表示されることを確認します。

    node -e "const dayjs=require('dayjs'); console.log(dayjs('2026-10-04').add(1,'day').format('YYYY-MM-DD'))"
公式READMEで確認

成長

成長の推移 · 直近30日

48,665 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
4
Open PR
377

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • time
  • date
  • date-formatting
  • datetime
  • moment
  • dayjs
Stars
48,665
Forks
4,067
Watchers
283
Open Issues
977
Contributors
358
所有者種別
User
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/09/15

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?