Class

NSDateComponents

An object that specifies a date or time in terms of units (such as year, month, day, hour, and minute) to be evaluated in a calendar system and time zone. あるオブジェクト、それは日付や時刻をいくらかの単位(例えば年、月、日、時、そして分)の観点から指定することで、あるカレンダー体系とタイムゾーンにおいて評価されるようにするものです。

Declaration 宣言

@interface NSDateComponents : NSObject

Overview 概要

NSDateComponents encapsulates the components of a date in an extendable, object-oriented manner. It's used to specify a date by providing the temporal components that make up a date and time: hour, minutes, seconds, day, month, year, and so on. You can also use it to specify a duration of time, for example, 5 hours and 16 minutes. An NSDateComponents object is not required to define all the component fields. When a new instance of NSDateComponents is created, the date components are set to NSDateComponentUndefined. NSDateComponentsは、ある日付の構成要素を、ある拡張可能な、オブジェクト指向の流儀でカプセル化します。それは、日付と時刻を作り上げる時間構成要素:時間、分、秒、日、月、年、などを提供することによって、ある日付を指定するのに使われます。あなたはまたそれを使ってある継続時間、例えば5時間と16分を指定できます。NSDateComponentsオブジェクトは、全ての構成要素情報を定義することを要求しません。ある新しいNSDateComponentsのインスタンスが作成される場合、日付構成要素それらはNSDateComponentUndefinedに設定されます。

An instance of NSDateComponents is not responsible for answering questions about a date beyond the information with which it was initialized. For example, if you initialize one with May 4, 2017, its weekday is NSDateComponentUndefined, not Thursday. To get the correct day of the week, you must create a suitable instance of NSCalendar, create an NSDate object using dateFromComponents: and then use components:fromDate: to retrieve the weekday—as illustrated in the following example. NSDateComponentsのインスタンスは、それとともにそれが初期化された情報を越えて、ある日付について質問に応える責任はありません。例えば、あなたがそれをMay 4, 2017とともに初期化するならば、それのweekdayはNSDateComponentUndefinedです、Thursdayではなく。正しい曜日を得るには、あなたはNSCalendarの適切なインスタンスを作成して、NSDatedateFromComponents:を使って作成して、それからcomponents:fromDate:を使って曜日を回収してください — 次の例で解説するように。


NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
dateComponents.day = 4;
dateComponents.month = 5;
dateComponents.year = 2017;
 
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDate *date = [gregorianCalendar dateFromComponents:dateComponents];
 
NSInteger weekday = [gregorianCalendar component:NSCalendarUnitWeekday fromDate:date];
NSLog(@"%d", weekday); // 5, which corresponds to Thursday in the Gregorian Calendar

For more details, see Calendars, Date Components, and Calendar Units in Date and Time Programming Guide. さらなる詳細として、Calendars, Date Components, and Calendar UnitsDate and Time Programming Guideで見てください。

Topics 話題

Setting a Calendar and Time Zone カレンダーとタイムゾーンを設定する

Validating a Date 日付を検証する

Accessing Years and Months 年と月にアクセスする

Accessing Weeks and Days 週と日にちにアクセスする

Accessing Hours and Seconds 時と秒にアクセスする

Accessing Components as Calendrical Units 構成要素にカレンダー単位としてアクセスする

Relationships 関係

Inherits From 継承元

Conforms To 次に準拠

See Also 参照

Calendrical Calculations カレンダーに関する計算