インスタンスメソッド


dateComponents(_:from:to:)


DateComponents として指定された 2 つの日付の差を返します。


iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+

tvOS 9.0+ VisionOS 1.0+ WatchOS 2.0+ Xcode 6.0.1+


func dateComponents(

_ components: Set<Calendar.Component>,
from start: DateComponents,
) -> DateComponents





パラメータ


components

比較すべきコンポーネント。


start

開始する日付コンポーネント。


end

終了する日付コンポーネント。



戻り値


開始から終了までの差を計算した結果。



議論


DateComponents で指定されていないが、絶対日付を指定する必要があるコンポーネントについては、コンポーネントの基本値が想定されます。たとえば、yearmonth のみが指定されている DateComponents の場合、day が 1、hour、minute、second、nanosecond0 と想定されます。カレンダーの開始前に year または year の値が指定されていないカレンダー計算は推奨されません。各 DateComponents について、その timeZone プロパティが設定されている場合は、そのタイムゾーンが使用されます。calendar プロパティが設定されている場合は、受信側のカレンダーではなくそのプロパティが使用され、calendartimeZone の両方が設定されている場合は、timeZone プロパティ値が、calendar プロパティのタイムゾーンをオーバーライドします。





以下も見よ


コンポーネントの抽出


func date(Date, matchesComponents: DateComponents) -> Bool

日付に指定された日付コンポーネントがすべて含まれているかどうかを判断します。


func component(Calendar.Component, from: Date) -> Int

日付の 1 つのコンポーネントの値を返します。


func dateComponents(Set<Calendar.Component>, from: Date) -> DateComponents

カレンダーのタイムゾーンを使用して、日付のすべての日付コンポーネントを返します。


func dateComponents(Set<Calendar.Component>, from: Date, to: Date) -> DateComponents

2 つの日付の差を返します。


func dateComponents(in: TimeZone, from: Date) -> DateComponents

与えられたタイムゾーン (Calendar のタイムゾーンではなく) にあるかのように、日付のすべての日付コンポーネントを返します。


enum Calendar.Component

カレンダーの日付のさまざまなコンポーネントの列挙。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ