Day.js

Day.js

  • ドキュメント
  • GitHub
  • 言語アイコン英語
    • 中国語
    • ロシア語
    • 翻訳のヘルプ

›カスタマイズ

インストール

  • インストール
  • Node.js
  • ブラウザ
  • TypeScript
  • ダウンロード

解析

  • 解析
  • 現在時刻
  • 文字列
  • 文字列 + 形式
  • Unixタイムスタンプ(ミリ秒)
  • Unixタイムスタンプ(秒)
  • 日付オブジェクト
  • オブジェクト
  • 配列
  • UTC
  • Dayjsクローン
  • 検証

取得 + 設定

  • 取得 + 設定
  • ミリ秒
  • 秒
  • 分
  • 時
  • 月の曜日
  • 曜日の日付
  • 曜日(ロケール対応)
  • ISO曜日
  • 年の日数
  • 年の週数
  • 年の週数(ISO)
  • 月
  • 四半期
  • 年
  • 週年
  • 週年(ISO)
  • 年の週数(ISO)
  • 取得
  • 設定
  • 最大値
  • 最小値

操作

  • 操作
  • 加算
  • 減算
  • 時間の開始
  • 時間の終了
  • ローカル時間
  • UTC
  • UTCオフセット

表示

  • 表示
  • フォーマット
  • 現在からの時間
  • Xからの時間
  • 現在までの時間
  • Xまでの時間
  • カレンダー時間
  • 差分
  • Unixタイムスタンプ(ミリ秒)
  • Unixタイムスタンプ
  • 月の経過日数
  • JavaScriptの日付オブジェクトとして
  • 配列として
  • JSONとして
  • ISO 8601文字列として
  • オブジェクトとして
  • 文字列として

クエリ

  • クエリ
  • 以前かどうか
  • 同じかどうか
  • 後かどうか
  • 同じか以前かどうか
  • 同じか後かどうか
  • 範囲内かどうか
  • Day.jsオブジェクトかどうか
  • 閏年かどうか

国際化(i18n)

  • 国際化(i18n)
  • NodeJSでのロケールの読み込み
  • ブラウザでのロケールの読み込み
  • グローバルなロケールの変更
  • ローカルなロケールの変更
  • 現在のDay.jsロケールの確認
  • 現在のロケールの月と曜日の一覧表示
  • ロケール固有の機能へのアクセス

プラグイン

  • プラグイン
  • NodeJSでのプラグインの読み込み
  • ブラウザでのプラグインの読み込み
  • AdvancedFormat
  • ArraySupport
  • BadMutable
  • BigIntSupport
  • BuddhistEra
  • Calendar
  • CustomParseFormat
  • DayOfYear
  • DevHelper
  • Duration
  • IsBetween
  • IsLeapYear
  • IsSameOrAfter
  • IsSameOrBefore
  • IsToday
  • IsTomorrow
  • IsYesterday
  • IsoWeek
  • IsoWeeksInYear
  • LocaleData
  • LocalizedFormat
  • MinMax
  • ObjectSupport
  • PluralGetSet
  • PreParsePostFormat
  • QuarterOfYear
  • RelativeTime
  • Timezone
  • ToArray
  • ToObject
  • UpdateLocale
  • UTC
  • weekOfYear
  • WeekYear
  • Weekday

カスタマイズ

  • カスタマイズ
  • 月の名前
  • 月の略称
  • 曜日の名前
  • 曜日の略称
  • 曜日の最小略称
  • 相対時間
  • Calendar

期間

  • 期間
  • 作成
  • クローン
  • 人間化
  • フォーマット
  • ミリ秒
  • 秒
  • 分
  • 時間
  • 日
  • 週
  • 月
  • 年
  • 時間の加算
  • 時間の減算
  • 差分での期間の使用
  • 時間単位として
  • 時間単位の取得
  • JSONとして
  • 期間かどうか
  • ISO 8601文字列として
  • ロケール

タイムゾーン

  • タイムゾーン
  • ゾーンでの解析
  • ゾーンへの変換
  • ユーザーゾーンの推測
  • デフォルトタイムゾーンの設定
編集

相対時間

Locale#relativeTime は、dayjs#from の置換文字列のオブジェクトである必要があります。

これには、 UpdateLocale プラグインが必要です。

dayjs.extend(updateLocale)

dayjs.updateLocale('en', {
  relativeTime: {
    future: "in %s",
    past: "%s ago",
    s: 'a few seconds',
    m: "a minute",
    mm: "%d minutes",
    h: "an hour",
    hh: "%d hours",
    d: "a day",
    dd: "%d days",
    M: "a month",
    MM: "%d months",
    y: "a year",
    yy: "%d years"
  }
})

Locale#relativeTime.future は未来の日付の接頭辞/接尾辞を参照します。Locale#relativeTime.past は過去の日付の接頭辞/接尾辞を参照します。

その他については、単一文字が単数形、二重文字が複数形を表します。

追加トークンの処理

ロケールでトークンに追加の処理が必要な場合は、文字列ではなく、次のシグネチャを持つ関数としてトークンを設定できます。関数は文字列を返す必要があります。

relativeTime: {
  ...,
  yy: function (number, withoutSuffix, key, isFuture) {
    return string;
  }
}

number引数は、そのキーの単位数です。mの場合、数は分数などです。

withoutSuffix引数は、トークンが接尾辞なしで表示される場合はtrue、接尾辞付きで表示される場合はfalseになります。(逆のロジックになっている理由は、デフォルトの動作が接尾辞付きで表示されるためです。)

key引数は、Locale#relativeTimeオブジェクト内の置換キーを参照します。(例:s m mm hなど)

isFuture引数は、未来の接頭辞/接尾辞を使用する場合はtrue、過去の接頭辞/接尾辞を使用する場合はfalseになります。

相対時間のしきい値と丸め

このプラグインを使用する際に設定オブジェクトを渡して、そのしきい値と丸めの設定を更新できます。

var config = {
  thresholds: [{}],
  rounding: function
}
dayjs.extend(relativeTime, config)

thresholdsは、単位が分、時間などとして考慮される場合に定義されるObjectのArrayです。たとえば、デフォルトでは、45秒以上は分と見なされ、22時間以上は日と見なされます。これらを変更するには、次のように新しいthresholdsを渡すことができます。

// strict thresholds
var thresholds = [
  { l: 's', r: 1 },
  { l: 'm', r: 1 },
  { l: 'mm', r: 59, d: 'minute' },
  { l: 'h', r: 1 },
  { l: 'hh', r: 23, d: 'hour' },
  { l: 'd', r: 1 },
  { l: 'dd', r: 29, d: 'day' },
  { l: 'M', r: 1 },
  { l: 'MM', r: 11, d: 'month' },
  { l: 'y', r: 1 },
  { l: 'yy', d: 'year' }
]

独自のしきい値キーを追加し、それに応じてロケールを更新することもできます。

var thresholds = [
  ...,
  { l: 'ss', r: 59, d: 'second' }
]
dayjs.updateLocale('en', {
  relativeTime: {
    ...,
    ss: "%d seconds"
  }
})

roundingは、ロケールで指定されたrelativeTime形式文字列に供給する前に数値を処理するFunctionです。これらを変更するには、次のように新しいroundingを渡すことができます。

// Math.round by default
var rounding = Math.floor
← 曜日の最小略称カレンダー →
Day.js
コミュニティ
GitHubGitter🇨🇳 中国ミラー 中国镜像站点サイトマップ
Copyright © 2024 Day.js