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封装了系统对时间开始,长度的计算,年的划分。并且支持历法的相关计算。
相关文章推荐
- Oracle Dates and Times
- Teradata Dates and times
- Documentation-Date and Time Programming Guide:About Dates and Times
- Work with dates and times(C和C++程序设计中使用日期和时间)
- Formatting Dates and Times Overview
- flask入门的教程-日期和时间 Dates and Times
- learning R with swirl-dates and times
- Actual Shipment Dates Are Incorrect In Ar And Material Transaction-Inv. (文档 ID 435322.1)
- Given constant integers x and t, write a function that takes no argument and returns true if the function has been called x number of times in last t secs.
- aspnet_Membership_UpdateLastLoginAndActivityDates --更新最近登陆和活跃时间
- (转)Aspone.Cells设置Cell数据格式 Setting Display Formats of Numbers and Dates
- PHP: Get start and end dates of a week from date(‘W’) [转]
- Microsoft.SqlServer.Management.SqlMgmt.SimpleJobSchedule”上的属性访问器“ScheduleRecurrenceAndTimes”发生以下异常:
- Data and Times
- Dates in PHP and MySQL
- Dates in PHP and MySQL
- 精彩控件源码(2)-Farsi Library - Working with Dates, Calendars, and DatePickers
- System times on machines may be out of sync. Check system time and time zones.
- Data Structure Array: Given an array of of size n and a number k, find all elements that appear more than n/k times
- aspose cells Setting Display Formats of Numbers and Dates