您的位置:首页 > 移动开发 > IOS开发

Dates and Times

2017-06-08 17:11 225 查看

Dates and Times

比较日期和时间,并且执行calendar和time zone计算

Topics

Date 表现

Date

一个明确的时间点,独立于任何calendar或者time zone

DateInterval

开始date和结束date之间的时间跨度

TimeInterval

表示多少秒

日历计算

DateComponents

在calendar系统和time zone 方面使用的明确的表示单元的date或者time(比如年,月,日,时,分,秒)

Calendar

绝对时间点和历法单元(比如世纪,年,星期)之间关系的定义,提供date计算和比较的特征

TimeZone

标准时间和一个绝对地理区域的关联的约定的信息

Date 格式化

DateFormatter

转换dates和文本表现的转换器

DateComponentsFormatter

生成一定数量时间的字符串表示的转换器

NSDateIntervalFormatter

生成时间间隔的字符串表示的转换器

NSISO8601DateFormatter

转换dates和IOS 8601字符串表示的转换器

Internationalization

NSLocale

包含在格式化要展示数据的时候需要的,语言,文化,科技的信息

//追加

NSDate :绝对时间(或者说绝对的秒),用timeInterval从now/reference(2001.01.01)/1970.01.01获得时间,从时间转换为timeInterval,两时间间隔timeInterval,以及时间比较方法和distantFuture和distantPast等。

NSDateInterval: 时间间隔,包含了开始,结束时间,时间间隔interval。定义了比较间隔,交集的函数,是否包含某个时间等。

NSTimeInterval: typedef double NSTimeInterval. 通常定义为秒

NSTimeZone: 定义了获取时区(通过名字(ID)/缩写/与GMT间隔),比较时区, 不同local下不同类型时区localized的名称,以及该时区是否实行夏令时等夏令时相关转换。

localTimeZone:表示当前的defaultTimeZone。

defaultTimeZone:表示程序运行使用的时区,使用者可以[NStimeZone setDefaultTimeZone:]设置时区。

systemTimeZone: 系统时区,调用后该程序会缓存。所以改变系统时区后也不会改变,需要resetSystemTimeZone清除缓存。

NSLocal: 整理了一系列在语言,文化,科技等方面不同展示样式的信息。(identifier,国家,语言,书写,是否是用十进制,小数点,分隔符,货币,日历Identifeier,引号,单引号等),定义了创建local,local和表示local的字符串转换,某个语言下字符,行的排列方式, 以及local的相关东西localozed后的字符串。

NSDateFormatter: 实现字符串和date的相互转换,通过自定义formatter或者设置calendar,locale,timeZone,周,月,季节,世纪的值和对应的要本地化的模版,实现自定义格式的转换。

NSDateIntervalFormatter: 输出表示startDate到toDate的格式化字符串。

NSDateComponents: 通过年,月,日,时,分,秒等单元,表明一个日期或时间。当然这个时间要通过日历和时区来评估。

总之,就是包含日历,时区和时间单元的模型,通过设置日历,时区,和日期时间单元,能得到date,但没有提供将date通过日历和时区转成各种时间单元的方法,该类型方法由日历提供。

NSCalendar: 定义了日历单元(世纪,年,星期之类)和时间点的关联,并且提供了计算和比较date的特性。NSCalendar封装了系统对时间开始,长度的计算,年的划分。并且支持历法的相关计算。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  日历 ios date