NSDate使用方法之一

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对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值