日期类NSDate
时间间隔类NSTimeInterval
时间格式器 NSDateFormatter
主要设计到这几种类
NSDate创建时就会记着创建的时刻,这个时间是GTM也就是国际标准时间,与我国的北京时间相差八个小时
初始化
NSDate *date = [[NSDate alloc]init];或者NSDate *date = [NSDate date];
NSTimeInterval时间间隔类 主要用来创建一个我们想要的时间,因为是通过我们想要的时间与现在的时间间隔,找到我们想要的时间 是double类型 实践间隔单位为S
NSTimeInterval interval = 60*60*24;
NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:interval];
或者
[NSDate dateWithTimeIntervalSince1970:0]//从1970年开始计算的时间间隔
时间格式器 NSDateFormatter
把日期转换成需要的格式
格式用字符串表示的
@“YY-MM-dd HH:mm:ss”
y 年
M 年中的月份
D 当天是今年的第多少天
d 月份中的天数
F 月份中的周数
E 星期几
a Am/pm
H 一天中的小时数(0-23)
k 一天中的小时数(1-24)
K am/pm中的小时数(0-11) Number 0
h am/pm中的小时数(1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
Z 时区 RFC 822 time zone -0800
M 年中的月份
D 当天是今年的第多少天
d 月份中的天数
F 月份中的周数
E 星期几
a Am/pm
H 一天中的小时数(0-23)
k 一天中的小时数(1-24)
K am/pm中的小时数(0-11) Number 0
h am/pm中的小时数(1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
Z 时区 RFC 822 time zone -0800