Instance Method インスタンスメソッド

dateComponents(_:from:to:)

Returns the difference between two dates specified as DateComponents. DateComponentsとして指定された2つの日付の間の差を返します。

Declaration 宣言

func dateComponents(_ components: Set<Calendar.Component>, from start: DateComponents, to end: DateComponents) -> DateComponents

Parameters パラメータ

components

Which components to compare. 比較するのはどの構成要素か。

start

The starting date components. 開始する日付構成要素。

end

The ending date components. 終了する日付構成要素。

Return Value 戻り値

The result of calculating the difference from start to end. 開始から終了までの差を計算した結果。

Discussion 議論

For components which are not specified in each DateComponents, but required to specify an absolute date, the base value of the component is assumed. For example, for an DateComponents with just a year and a month specified, a day of 1, and an hour, minute, second, and nanosecond of 0 are assumed. Calendrical calculations with unspecified year or year value prior to the start of a calendar are not advised. For each DateComponents, if its timeZone property is set, that time zone is used for it. If the calendar property is set, that is used rather than the receiving calendar, and if both the calendar and timeZone are set, the timeZone property value overrides the time zone of the calendar property. DateComponentsにおいて指定されない、しかし絶対日付を指定するのに必要分ある構成要素に対して、その構成要素の基本値が仮定されます。例えば、ただyearmonthを指定されるだけのDateComponentsに対して、1のday、そして0のhourminutesecond、そしてnanosecondが仮定されます。指定されないyearまたはそのカレンダーの始まりより前のyear値を持つカレンダー関連計算は、勧められません。各DateComponentsに対して、それのtimeZoneプロパティが設定されるならば、そのタイムゾーンがそれに対して使われます。calendarプロパティが設定されるならば、受け手側のカレンダーではなくてそれが使われます、そしてcalendartimeZoneの両方が設定されるならば、timeZoneプロパティ値がcalendarプロパティのタイムゾーンをオーバーライドします。

See Also 参照

Extracting Components 構成要素の抽出