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文字列として
  • オブジェクトとして
  • 文字列として

クエリ

  • クエリ
  • より前ですか
  • 同じですか
  • より後ですか
  • 同じかそれ以前ですか
  • 同じかそれ以降ですか
  • 間ですか
  • Dayjsですか
  • うるう年ですか

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文字列として
  • ロケール

タイムゾーン

  • タイムゾーン
  • ゾーンでパース
  • ゾーンに変換
  • ユーザーゾーンを推測
  • デフォルトのタイムゾーンを設定
編集

PreParsePostFormat

プリパース/ポストフォーマットを使用すると、パーサーの前にインプットを処理したり、フォーマッターの後で文字列出力を処理したりできます。moment.jsのロケールと同様の動作に基づいています。

注:このプラグインは、(その機能に依存しているため)その前にlocaleDataプラグインをインポートする必要があります。

注:このプラグインは、設計上、相対時間プラグインにも影響を与えます(moment.jsの実装動作を模倣します)。

サンプル使用

例:特にARロケールでは、アラビア数字をサポートするために使用されます。

// Arabic [ar]
import dayjs from 'dayjs'
import preParsePostFormat from 'dayjs/plugin/preParsePostFormat'
dayjs.extend(preParsePostFormat)

const months = 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_')
const symbolMap = {
  1: '١',
  2: '٢',
  3: '٣',
  4: '٤',
  5: '٥',
  6: '٦',
  7: '٧',
  8: '٨',
  9: '٩',
  0: '٠'
}

const numberMap = {
  '١': '1',
  '٢': '2',
  '٣': '3',
  '٤': '4',
  '٥': '5',
  '٦': '6',
  '٧': '7',
  '٨': '8',
  '٩': '9',
  '٠': '0'
}

const locale = {
  name: 'ar',
  // ...
  preparse(string) {
    return string
      .replace(
        /[١٢٣٤٥٦٧٨٩٠]/g,
        match => numberMap[match]
      )
      .replace(/،/g, ',')
  },
  postformat(string) {
    return string
      .replace(/\d/g, match => symbolMap[match])
      .replace(/,/g, '،')
  },
  // ...
}
// ...

テストでは、これが十分に明確でない場合に、プラグインの使用方法についてより良いアイデアを得ることができます;)。

← PluralGetSetQuarterOfYear →
  • サンプル使用
Day.js
コミュニティ
GitHubGitter🇨🇳 中国ミラーサイトサイトマップ
Copyright © 2024 Day.js