文書   >   Foundation   >     Dates and Times   >   DateInterval
構造体
DateInterval
特定の開始の日付と終了する日付の間の時間間隔。
概要
DateInterval は、[startDate、endDate] の書式で閉鎖した日付間隔を表します。0 の期間で開始の日と終了する日が同じである可能性があります。DateInterval は、逆の間隔、つまり期間が 0 未満で終了する日が開始の日よりも早い場合の間隔をサポートしていません。
トピックス
日付間隔の作成
開始の日と終了する日を現在の日付に設定し、期間を 0 に設定して間隔を初期化します。
init(start: Date, duration: TimeInterval)
指定された開始の日と期間で間隔を初期化します。
開始の日と終了する日を指定して間隔を初期化します。
開始の日、終了する日、および期間へのアクセス
開始の日。
終了する日。
期間。
日付間隔の比較
static func != (DateInterval, DateInterval) -> Bool
2 つの値が等しくないかどうかを示すブール値を返します。
static func < (DateInterval, DateInterval) -> Bool
1 つの日付間隔が厳密に別の日付間隔より小さいかどうかを示します。
static func <= (DateInterval, DateInterval) -> Bool
最初の引数の値が 2 番目の引数の値以下かどうかを示すブール値を返します。
static func == (DateInterval, DateInterval) -> Bool
2 つの日付間隔が等しいかどうかを示します。
static func > (DateInterval, DateInterval) -> Bool
最初の引数の値が 2 番目の引数の値より大きいかどうかを示すブール値を返します。
static func >= (DateInterval, DateInterval) -> Bool
最初の引数の値が 2 番目の引数の値以上かどうかを示すブール値を返します。
交差の判断
func intersection(with: DateInterval) -> DateInterval?
与えられた日付間隔と現在のインスタンスが交差する間隔を表す間隔を返します。
func intersects(DateInterval) ->> Bool
この間隔が指定された間隔と交差するかどうかを示します。
日付間隔内で日付が発生するかどうかの判断
この間隔に、与えられた日付が含まれるかどうかを示します。
日付間隔の記述
日付間隔のテキストによる記述。
デバッグに適した日付間隔のテキストによる記述。
日付間隔を反映するミラー。
日付間隔の計算されたハッシュ値。
参照型の使用
DateInterval にブリッジする 2 つの日付間の時間間隔を表すオブジェクト。参照セマンティクスやその他の Foundation 固有の動作が必要な場合は、NSDateInterval を使用して下さい。
typealias DateInterval.ReferenceType
この値型と同等の参照型のエイリアス。
インスタンスメソッド
func compare(DateInterval) -> ComparisonResult
2 つの間隔を比較します。
演算子関数
static func ... (DateInterval) -> PartialRangeFrom<DateInterval>
下限から上に延びる部分範囲を返します。
static func ... (DateInterval) -> PartialRangeThrough<DateInterval>
上限を含む、上に延びる部分範囲を返します。
static func ... (DateInterval, DateInterval) -> ClosedRange<DateInterval>
両方の境界を含む、閉鎖範囲を返します。
static func ..< (DateInterval) -> PartialRangeUpTo<DateInterval>
その上限を含まない、上に延びる部分範囲を返します。
static func ..< (DateInterval, DateInterval) -> Range<DateInterval>
その下限を含み、上限を含まない半開放範囲を返します。
関連
以下に準拠
- Comparable
- CustomDebugStringConvertible
- CustomReflectable
- CustomStringConvertible
以下も見よ
日付の表現
カレンダーやタイムゾーンとは関係ない、特定の時点。
秒数。