インスタンスメソッド


date(bySettingHour:minute:second:of:
matchingPolicy:repeatedTimePolicy:
direction:)


指定された Date の与えられた時刻に時間、分、秒を設定して計算された日付を表す新しい Date を返します。


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 date(
bySettingHour hour: Int,
minute: Int,
second: Int,
of date: Date,
matchingPolicy: Calendar.MatchingPolicy = .nextTime,
repeatedTimePolicy: Calendar.RepeatedTimePolicy = .first,
direction: Calendar.SearchDirection = .forward
) -> Date?





パラメータ


hour

指定された時間。


minute

指定された分。


second

指定された病。


date

そこで計算を開始すべき日付。


matchingPolicy

検索アルゴリズムが結果を見つけるために使用する手法を指定します。デフォルト値は .nextTime です。


repeatedTimePolicy

複数の一致が見つかった場合の動作を指定します。デフォルト値は .first です。


direction

検索すべき時間の方向を指定します。デフォルトは .forward です。



戻り値


検索結果を表す Date。結果が見つからなかった場合は nil になります。



議論


そのような時間が存在しない場合は、次に利用可能な時間が返されます (たとえば、名目上の目標日とは異なる日になる場合があります)。目的は、元の日付引数と同じ日の日付を返すことです。もちろん、これにより、与えられた日付よりも前の日付が返される可能性があります。





以下も見よ


コンポーネントから日付を計算


func date(from: DateComponents) -> Date?

指定されたコンポーネントから作成された日付を返します。


func date(byAdding: DateComponents, to: Date, wrappingComponents: Bool) -> Date?

与えられた日付にコンポーネントを追加して計算された日付を表す新しい Date を返します。


func date(byAdding: Calendar.Component, value: Int, to: Date, wrappingComponents: Bool) -> Date?

与えられた日付に特定のコンポーネントの量を追加して計算された日付を表す新しい Date を返します。


func date(bySetting: Calendar.Component, value: Int, of: Date) -> Date?

特定のコンポーネントを与えられた時刻に設定し、下位のコンポーネントを同じに保つようにして計算された日付を表す新しい Date を返します。コンポーネントにすでにその値がある場合、与えられた日付と同じ日付になる可能性があります。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ