Return Value
戻り値
An NSDateComponents
object whose components are specified by unitFlags
and calculated from the difference between the startingDateComp
and resultDateComp
using the options specified by options
. Returns nil
if either date falls outside the defined range of the receiver or if the computation cannot be performed.
あるNSDateComponents
オブジェクト、それの構成要素はunitFlags
によって指定され、そしてstartingDateComp
とresultDateComp
の差からoptions
によって指定されるオプションを使って計算されます。nil
を返します、もしどちらかの日付がレシーバの定義された範囲に収まらないならばまたは計算が実行できないならば。
Discussion
議論
If an NSDateComponents
object does not specify a value for a calendar unit required to determine an absolute date, the base value of that unit is assumed. For example, given an NSDateComponents
object with only a year
and a month
specified, the resulting NSDate
object would be constructed using a day
value of 1
and hour
, minute
, second
and nanosecond
values of 0
. Passing an NSDateComponents
argument with an unspecified era
or year
value is not advised.
NSDateComponents
オブジェクトが絶対日付を決定するために要求されるカレンダー単位に対して値を指定しないならば、その単位の基準値が仮定されます。例えば、NSDateComponents
オブジェクトをyear
とmonth
だけ指定されて与えられるならば、結果のNSDate
オブジェクトはday
値の1
とhour
、minute
、second
およびnanosecond
値の0
を使って組み立てられるでしょう。NSDateComponents
引数をera
またはyear
値を指定しないで渡すことは、勧められません。
If an NSDateComponents
object's timeZone
property is set, the time zone property value will be used in the calculation. If an NSDateComponents
object's calendar
property is set, the calendar property value will be used instead of the receiving calendar. If both an NSDateComponents
object's timeZone
and calendar
properties are set, the time zone property value overrides the time zone of the calendar property value.
NSDateComponents
オブジェクトのtimeZone
プロパティが設定されるならば、そのタイムゾーンプロパティ値は計算において使われます。NSDateComponents
オブジェクトのcalendar
プロパティが設定されるならば、そのカレンダープロパティ値は受け取っているカレンダーの代わりに使われます。NSDateComponents
オブジェクトのtimeZone
およびcalendar
プロパティ値の両方が設定されるならば、タイムゾーンプロパティ値は、カレンダープロパティ値のタイムゾーンをオーバーライドします。