Day.js

Day.js

  • ドキュメント
  • GitHub
  • 言語アイコン英語
    • 中国語
    • ロシア語
    • 翻訳にご協力ください

›プラグイン

インストール

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

解析

  • 解析
  • 現在時刻
  • 文字列
  • 文字列 + フォーマット
  • Unixタイムスタンプ(ミリ秒)
  • Unixタイムスタンプ(秒)
  • Dateオブジェクト
  • オブジェクト
  • 配列
  • UTC
  • Dayjsクローン
  • バリデーション

取得 + 設定

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

操作

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

表示

  • 表示
  • フォーマット
  • 現在からの経過時間
  • Xからの経過時間
  • 現在までの経過時間
  • Xまでの経過時間
  • カレンダー時間
  • 差分
  • Unixタイムスタンプ(ミリ秒)
  • Unixタイムスタンプ
  • 月の日にち
  • JavaScript Dateオブジェクトとして
  • 配列として
  • 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文字列として
  • ロケール

タイムゾーン

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

Timezone

Timezoneプラグインは、`dayjs.tz`、`.tz`、`.tz.guess`、`.tz.setDefault` APIを追加し、タイムゾーン間の解析や表示を可能にします。

var utc = require('dayjs/plugin/utc')
var timezone = require('dayjs/plugin/timezone') // dependent on utc plugin

dayjs.extend(utc)
dayjs.extend(timezone)

const timestamp = "2014-06-01 12:00"
const tz = "America/New_York"

const dayjsLocal = dayjs(timestamp); //assumes UTC
//dayjsLocal.toISOString() -> 2014-06-01T12:00:00.000Z
//dayjsLocal.format('YYYY-MM-DDTHH:mm:ss') -> 2014-06-01T12:00:00

const dayjsAmerica = dayjsLocal.tz(tz)  //existing time treated as UTC
//dayjsAmerica.toISOString() -> 2014-06-01T12:00:00.000Z
//dayjsAmerica.format('YYYY-MM-DDTHH:mm:ss') -> 2014-06-01T08:00:00

const dayjsAmericaKeep = dayjsLocal.tz(tz, true) //existing time treated as local time
//dayjsAmericaKeep.toISOString() -> 2014-06-01T16:00:00.000Z
//dayjsAmericaKeep.format('YYYY-MM-DDTHH:mm:ss') -> 2014-06-01T12:00:00

ユーザーのタイムゾーンの推測

dayjs.tz.guess()

タイムゾーンでの解析

const d1 = dayjs.tz('2013-11-18 11:55', 'Asia/Taipei')
d1.format() // => 2013-11-18T11:55:00+08:00
d1.toISOString() // => 2013-11-18T03:55:00.000Z

タイムゾーンへの変換

const d2 = dayjs.utc('2013-11-18 11:55').tz('Asia/Taipei')
d2.format() // => 2013-11-18T19:55:00+08:00
d2.toISOString() // => 2013-11-18T11:55:00.000Z

デフォルトタイムゾーンの設定/リセット('tz'で使用)

// Setting the default timezone
dayjs.tz.setDefault('America/New_York')

// Resetting the default timezone to the system timezone
dayjs.tz.setDefault()

Momentとの違い

デフォルトのタイムゾーンを使用すると、`moment(dateValue)`はこのタイムゾーンを使用します(ただし、`moment.tz(dateValue, timezone)`は依然として2番目のパラメーターが必要です)。

しかし、`dayjs(dateValue)`は、`dayjs.tz.setDefault`が使用されている場合でも、常にローカルタイムゾーンを使用します。デフォルトのタイムゾーンを使用するのは`dayjs.tz(dateValue)`(2番目のパラメーターなし)のみです。

← RelativeTimeToArray →
Day.js
コミュニティ
GitHubGitter🇨🇳 中国ミラーサイト 中国镜像站点サイトマップ
Copyright © 2024 Day.js