var calendar: Calendar?
var timeZone : TimeZone?
DateComponents
; use NSDateComponents
when you need reference semantics or other Foundation-specific behavior.
あるオブジェクト、それはある日付または時刻をカレンダー単位の表現で指定します、それはDateComponents
にブリッジします;あなたが参照意味論や他のFoundation特有の挙動を必要とする場合にNSDateComponents
を使ってください。
Availability 有効性
Technology
class NSDateComponents : NSObject
NSDate
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 NSDate
object is not required to define all the component fields. When a new instance of NSDate
is created, the date components are set to NSDate
.
NSDate
は、ある日付の構成要素を、ある拡張可能な、オブジェクト指向の流儀でカプセル化します。それは、日付と時刻を作り上げる時間構成要素:時間、分、秒、日、月、年、などを提供することによって、ある日付を指定するのに使われます。あなたはまたそれを使ってある継続時間、例えば5時間と16分を指定できます。NSDate
オブジェクトは、全ての構成要素情報を定義することを要求しません。ある新しいNSDate
のインスタンスが作成される場合、日付構成要素それらはNSDate
に設定されます。
Important 重要
An NSDate
object is meaningless in itself; you need to know what calendar it is interpreted against, and you need to know whether the values are absolute values of the units, or quantities of the units.
NSDate
オブジェクトはそれ自身では無意味です;あなたはそれが解釈されるのはどんなカレンダーに対してかを知る必要があります、そしてあなたはそれらの値が単位の絶対値か、または単位の数量かどうかを知る必要があります。
An instance of NSDate
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 NSDate
, not Thursday. To get the correct day of the week, you must create a suitable instance of NSCalendar
, create an NSDate
object using date(from:)
and then use components(_:
to retrieve the weekday—as illustrated in the following example.
NSDate
のインスタンスは、それとともにそれが初期化された情報を越えて、ある日付について質問に応える責任はありません。例えば、あなたがそれをMay 4, 2017とともに初期化するならば、それのweekdayはNSDate
です、Thursdayではなく。正しい曜日を得るには、あなたはNSCalendar
の適切なインスタンスを作成して、NSDate
をdate(from:)
を使って作成して、それからcomponents(_:
を使って曜日を回収してください — 次の例で解説するように。
For more details, see Calendars, Date Components, and Calendar Units in Date and Time Programming Guide. さらなる詳細として、Calendars, Date Components, and Calendar UnitsをDate and Time Programming Guideで見てください。
Important 重要
The Swift overlay to the Foundation framework provides the Date
structure, which bridges to the NSDate
class. For more information about value types, see Working with Cocoa Frameworks in Using Swift with Cocoa and Objective-C (Swift 4.1).
Foundationフレームワークに対するSwiftオーバーレイは、Date
構造体を提供します、それはNSDate
クラスへとブリッジします。値型についてのさらなる情報として、Working with Cocoa FrameworksをUsing Swift with Cocoa and Objective-C (Swift 4.1)で見てください。
var calendar: Calendar?
var timeZone : TimeZone?
var isValidDate : Bool
func isValidDate (in: Calendar) -> Bool
var date: Date?
var era: Int
var year: Int
var yearForWeekOfYear : Int
var quarter: Int
var month: Int
var isLeapMonth : Bool
var weekday: Int
var weekdayOrdinal : Int
var weekOfMonth : Int
var weekOfYear : Int
var day: Int
var hour: Int
var minute: Int
var second: Int
var nanosecond: Int
func value(forComponent : NSCalendar.Unit) -> Int
func setValue (Int, forComponent : NSCalendar.Unit)
struct NSCalendar.Unit
typealias DateComponents.ReferenceType