NSDate 时间格式
NSDateFormatter时间格式器
日期格式如下:
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
获得当前时间
NSDate *curTime = [NSDate date];
NSLog(@"curTime:%@",[NSString stringWithFormat:@"%@",curTime]);
时 分 秒
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
设置时间格式
formatter.dateFormat = @"hh:mm:ss";
NSDateFormatter 转换的时间 是转换成设备的时间
NSString *time = [formatter stringFromDate:curTime];
NSLog(@"time:%@",time);
获得从1970 到现在的时间间隔 (通常是 时间戳的时间间隔)
NSTimeInterval timeInterval = [curTime timeIntervalSince1970];
NSString *timeString = [NSString stringWithFormat:@"%f",timeInterval];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timeString doubleValue]];
NSLog(@"!!!!%@",[formatter stringFromDate:date]);
通过时间间隔 可以计算未来+或者过去的时间-
dateWithTimeIntervalSinceNow计算 当前时间 到时间间隔的日期
NSTimeInterval interval = 24*60*60;NSDate *yeDay = [NSDate dateWithTimeIntervalSinceNow:interval];
formatter.dateFormat = @"yyyy-MM-dd";
NSLog(@"[formatter stringFromDate:yeDay]:%@",[formatter stringFromDate:yeDay]);
运行结果:curTime:2015-10-01 07:18:54 +0000
time:03:18:54
----1443683934.541678
!!!!03:18:54
[formatter stringFromDate:yeDay]:2015-10-02