NSDate对象表示时间上的一个点,NSDate是一个类簇
类簇的单一父类——NSDate为特定和关联的时间描述了程序化的接口
使用NSDate创建的对象可以作为date对象参考,NSDate对象是不可修改的
因为类簇的性质,NSDate类创建的对象并不是抽象类(NSDate)的实例,而是
它私有的子类之一。尽管一个date对象是私有的,但是它的接口是公共的,是由
抽象的父类NSDate描述的。
简单的翻译了一下官方文档
NSDate是一个抽象类,提供了创建日期,比较日期,描述日期,计算间隔和其他类似的
功能,当合适的日期对象被请求和返回时,NSDate提供了程序化的接口
NSDate返回的日期对象是轻量级和不可变的,因为代表时间点不变
NSDate类的设计目的是用来提供任意历法的表达
NSDate的唯一的原始方法,timeIntervalSinceReferenceDate,是所有其他NSDate接口
的基础,这个方法返回一个NSDate对象相对于绝对参考时间(格林威治01年1月1日零时)的时间间隔,如果这个NSDate对象早于这个绝对参考时间,则值是负的
如果想要解析包含日期的字符串或者建立一个表示日期的字符串,可以使用NSDateFormatter
对象,有两个方法dateFromString:和stringFromDate:
1582年10月,儒略日历变成罗马日历,NSDate模型也相应的变化
已完成的日历计算结合NSCalendar对象,考虑到了这种改变,注意:有些地方在其他的时间才改成罗马日历,比如大不列颠直到1752年才改
NSDate是和cocoa 的CFDate Reference 免费桥接的,这意味着在函数或者方法中,两者是一致的,比如你在一个方法中看到参数NSDate *,你可以用CFDateRef代替,同样的,如果
你看到一个CFDateRef参数,你可以传递一个NSDate对象
类簇的单一父类——NSDate为特定和关联的时间描述了程序化的接口
使用NSDate创建的对象可以作为date对象参考,NSDate对象是不可修改的
因为类簇的性质,NSDate类创建的对象并不是抽象类(NSDate)的实例,而是
它私有的子类之一。尽管一个date对象是私有的,但是它的接口是公共的,是由
抽象的父类NSDate描述的。
简单的翻译了一下官方文档
NSDate是一个抽象类,提供了创建日期,比较日期,描述日期,计算间隔和其他类似的
功能,当合适的日期对象被请求和返回时,NSDate提供了程序化的接口
NSDate返回的日期对象是轻量级和不可变的,因为代表时间点不变
NSDate类的设计目的是用来提供任意历法的表达
NSDate的唯一的原始方法,timeIntervalSinceReferenceDate,是所有其他NSDate接口
的基础,这个方法返回一个NSDate对象相对于绝对参考时间(格林威治01年1月1日零时)的时间间隔,如果这个NSDate对象早于这个绝对参考时间,则值是负的
如果想要解析包含日期的字符串或者建立一个表示日期的字符串,可以使用NSDateFormatter
对象,有两个方法dateFromString:和stringFromDate:
1582年10月,儒略日历变成罗马日历,NSDate模型也相应的变化
已完成的日历计算结合NSCalendar对象,考虑到了这种改变,注意:有些地方在其他的时间才改成罗马日历,比如大不列颠直到1752年才改
NSDate是和cocoa 的CFDate Reference 免费桥接的,这意味着在函数或者方法中,两者是一致的,比如你在一个方法中看到参数NSDate *,你可以用CFDateRef代替,同样的,如果
你看到一个CFDateRef参数,你可以传递一个NSDate对象